2016-06-21 1 views
0

POJOインスタンスがあり、これには@Autowiredという注釈が付けられているとします。SpringでPOJOを処理できますか?

public class MyClass { 
    @Autowired 
    private Database database; 
} 

私はすなわち、指定されたコンテキストで豆からdatabaseフィールドを設定し、プログラムによってこのインスタンスの春の処理を呼び出すことができますか?

答えて

0

はい、適切なパラメータでautowireBean()またはconfigureBean()を呼び出せなければならないSpring ApplicationContextを与えることができます。

0

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?

と似ています
関連する問題