ユーティリティクラスにコンポーネントをオートワイヤリングする際に問題が発生しました。ユーティリティクラスは当初静的メソッドを持っていましたが、インスタンスメソッドを作成しました。コンポーネントをユーティリティクラスにオートワイヤリングできません
私は@Componentとユーティリティクラスを定義し、クラス内のユーティリティクラスが含まれているパッケージが値@ComponentScan、のために指定された親ディレクトリの下にある
に入れ = "トップレベルディレクトリ"には、他のすべての自動コンポーネントのパッケージも含まれています。
実行するユーティリティクラスを取得するために、私はExistingComponentをユーティリティクラスのコンストラクタに渡さなければなりませんでした。
Springの使用4.1.6。
これはおそらく基本的なものですが、クリックしていない可能性があります。私はここで何が欠けていますか?
ありがとうございました。
UPDATE 1
は、ユーティリティクラスを呼び出しているクラスは、次のようになります。
class UsingClass {
@Autowired
MyUtilityClass myUtilityClass
...
def method1() {
String variable1 = "some data"
myUtilityClass.utilityMethod(variable1)
...
}
}
は、もともと私は、静的として内部ユーティリティメソッドを持っていたし、オートワイヤリングなしでユーティリティクラスを使用しようとしましたそれ。
「MyUtilityClass」のメソッドを呼び出すクラスを表示します。 – chrylis
同じパッケージ内の他のクラスはどうですか?彼らはautowireをサポートしますか? – Priyamal
呼び出しクラスを質問に編集します。 – chrylis