POJOインスタンスがあり、これには@Autowired
という注釈が付けられているとします。SpringでPOJOを処理できますか?
public class MyClass {
@Autowired
private Database database;
}
私はすなわち、指定されたコンテキストで豆からdatabase
フィールドを設定し、プログラムによってこのインスタンスの春の処理を呼び出すことができますか?
POJOインスタンスがあり、これには@Autowired
という注釈が付けられているとします。SpringでPOJOを処理できますか?
public class MyClass {
@Autowired
private Database database;
}
私はすなわち、指定されたコンテキストで豆からdatabase
フィールドを設定し、プログラムによってこのインスタンスの春の処理を呼び出すことができますか?
はい、適切なパラメータでautowireBean()またはconfigureBean()を呼び出せなければならないSpring ApplicationContextを与えることができます。
POJOでは手動で行うことができます。このクラスを使用する必要がある機能において発信者クラスの
Autowire AutowireCapableBeanFactory
@Autowired
AutowireCapableBeanFactory beanFactory;
。
MyClass a = new MyClass().
beanFactory.autowireBean(a);
これは、データベースautowiringを含むオブジェクトaのすべてのバネ依存関係を更新します。
これはHow to inject dependencies into a self-instantiated object in Spring?
と似ています