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