0

@Component で注釈が付けられた Spring Bean があります。しかし、Bean パラメーターを設定/指定したい。私が知る限り、アノテーションを使い続けたい場合の唯一の選択肢は、Bean がインスタンス化されるときに @Configuration クラスを使用してパラメーターを指定することです。ただし、その場合、Bean を宣言するのは @Configuration クラス次第であるため、@Component を削除する必要があります。

基本的に、 @Configuration と @Component の使用は相互に排他的であるように見えます。同様に、XML で Bean を宣言し、@Component で注釈を付けることも相互に排他的です。

クラス自体 (@Component で注釈が付けられていて、特別な初期化を必要としない場合) と JavaConfig クラス内の 2 つの場所で宣言を行うのは少し面倒です。このように見えるのは私だけでしょうか?または、@Comonent アノテーションを使用しながらパラメーターを指定する方法はありますか?

4

1 に答える 1

0

タイプで配線している場合、 @Component が @Bean に勝つように見えますが、これはどこにも文書化されていないように見えるので、それに依存したくないかもしれません。

https://jira.springsource.org/browse/SPR-10795?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel

本当に完全なアノテーションが必要で、@Configuration または XML 構成がない場合は、必要なすべての設定を持つ構成オブジェクトを自動配線できます。私の意見では、どこから来たのかわからない単純な構成パラメーターを使用する場合、クラスははるかにクリーンであるため、 @Configuration クラスを使用します。

于 2013-11-22T05:27:53.147 に答える