0

我有一个用 @Component 注释的 Spring bean。但我想设置/指定 bean 参数。据我所知,如果我想坚持使用注释,我唯一的选择是在实例化 bean 时使用 @Configuration 类来指定参数。但是,在这种情况下,我必须删除 @Component,因为它取决于 @Configuration 类来声明 bean。

本质上,使用@Configuration 和@Component 似乎是相互排斥的。同样,在 XML 中声明 bean 并使用 @Component 进行注释也是互斥的。

我发现在两个可能的地方声明有点混乱:类本身(如果使用 @Component 注释并且不需要任何特殊初始化)和在 JavaConfig 类中。只有我这样看吗?或者有没有办法在仍然使用 @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 回答