</bean></beans>実行してみましょう。...正しく動きました。どちらを使うべきか?基本的にコンストラクタ・インジェクションを使うのが良いです。理由は、コンストラクタでDIした場合、DIした値はイミュータブルになり、安全に扱えるためです。コンストラクタの引数が多い場合や必須ではないオプション値は、セッター・インジェクションや、init-methodまたはdefault-init-methodによる初期化、@PostConstructによる初期化などを検討するとよいでしょう。アノテーションのIoC方法アノテーションのIoCは、beans.xmlの設定変更またはアノテーションのみによって有効化できます。XMLファイルによる設定(Autowiredのみ)徐々にXMLからアノテーションへ修正していきましょう。「annotation-config」を有効化して、beans.xmlのrefで結合していたクラスをAutowiredで結合するように修正します。</bean></beans>HelloWorldImpl.java(修正後)セッターを削除し、@Autowiredを追加します。refの代わりに@Qualifierで対象を指定しています。}}EnglishGreetingServiceImpl.java(修正後)beans.xmlで設定していた値はひとまず@Valueで設定します。