0

私はこのチュートリアルhttp://java-diaries.blogspot.com/2011/03/get-started-with-spring-jms-using.htmlに従っていましたが、@Service と @Autowired アノテーションの理由がわかりませんapp-context.xml で明示的に Bean を作成する必要がありますが、@Component の場合は作成されます。誰かがこれを説明できますか?また、アノテーションを使用して宛先および connectionFactory Bean を追加する方法はありますか? または、プログラムで Bean を Spring Web App Context に追加する方法に沿ったソリューションが必要ですか?

4

1 に答える 1

1

タグを使用している場合context:component-scan、@Component と @Service の両方でアノテーションが付けられたクラスが検出され、アプリケーション コンテキストで宣言する必要はありません。

@Autowired は異なります。フィールド @Autowired を宣言すると、明示的に宣言されているか、コンポーネント スキャンによって取得されているかに関係なく、アプリ コンテキスト内にある Bean が注入されることを意味します。

于 2013-04-09T14:02:12.800 に答える