0

最近、既存のサーバーを起動しようとしたときに問題が発生しました。フィールド ABCManager の 1 つが、Spring Bean ファクトリによって自動配線されていないようです。これが追加されました - 「context:anotation-config」が構成ファイルに追加されました。コード変更バージョンを確認したところ、ABCManager にはプライベート コンストラクター メソッドしかありません (getInstance メソッドを持つ前)。これは問題ですか?Spring はプライベート コンストラクターを使用してインスタンスを取得しますか、それとも NPE を取得したのはこのためですか? そうでない場合は、他に何を確認すればよいですか?

4

2 に答える 2

0

これは静的メソッドを使用してインスタンスを取得するため、Springはデフォルトでそれを認識しません。Beanの減速で静的メソッドを指定する必要があります。

<bean id="exampleBean" class="examples.ExampleBean2" factory-method="createInstance"/>

ファクトリメソッドは、このBeanをインスタンス化するために使用される静的メソッドになります。

于 2012-07-12T08:50:45.817 に答える
0

クラスに注釈が付けられていますか?@Componentクラスにはまたは@Serviceまたはで注釈を付ける必要があります@Repository

于 2012-07-10T16:20:17.533 に答える