@Bean のautowireプロパティを*Autowire.BY_NAME*に設定する目的は何ですか
JavDocs を見ると、これをいつ使用するのか、または*Autowire.BY_NAME*に設定する理由がよくわかりません。
/**
* Are dependencies to be injected via autowiring?
*/
Autowire autowire() default Autowire.NO;
で作成された既存のプロトタイプ Bean があります。
@Bean (autowire = Autowire.BY_NAME)
しかし、私はその理由を理解していません。コメントには次のように記載されています。
注: 他の Spring 構成クラスで @Autowired を使用できるようにするには、Bean 定義で Autowire.BY_NAME を明示的に設定する必要があります。
これは、@Autowired で Bean を使用できるようにするために、Bean を @Bean (autowire = Autowire.BY_NAME) に設定する必要があり、@Bean から名前で自動配線されることを意味しますか?