7

JSR-250は、すべての@Resource注釈付きメソッドが@PostConstructメソッドの前に呼び出されると述べています。

私の質問は:

これは、コンテキスト内のすべてのBeanのすべての@Resource注釈付きメソッドが、@ PostConstruct注釈付きメソッドが呼び出される前に呼び出されることを意味しますか?つまり、コンテキスト内の他のBeanに依存関係が注入されていない場合でも、依存関係が注入された後、Beans @PostConstructメソッドを呼び出すことができますか?

よろしく、ティム。

4

1 に答える 1

9

@PostConstruct特定のBeanが呼び出されたときに、そのすべての@Resourceフィールドが注入されることが保証されます。それらのインジェクションのいずれかがそれ自体が独自の@Resourceandを持つBeanである場合@PostConstruct、それらはすでに呼び出されています。つまり、任意の指定@PostConstructが呼び出されるまでに、そのすべての依存関係が完全に初期化されていることが保証されます。

に依存関係が明示されていない場合は、インスタンス化される前にBeanA経由で構築および初期化される可能性があり、実際には可能性があります。@PostConstructBeanB BeanBBeanA

于 2010-07-14T10:14:33.297 に答える