哪个是CDI@Produces注释的弹簧等效物?
2022-09-01 17:35:02
当我使用CDI时,我可以使用@Produces
注释来创建一个要调用的生产者方法,以选择由注释注入的实现接口的bean。@Inject
现在我正在与Spring合作,但我没有找到类似的东西。当我使用注释时,我需要使用什么才能获得与 CDI 中的注释相同的结果?@Produces
@Autowired
当我使用CDI时,我可以使用@Produces
注释来创建一个要调用的生产者方法,以选择由注释注入的实现接口的bean。@Inject
现在我正在与Spring合作,但我没有找到类似的东西。当我使用注释时,我需要使用什么才能获得与 CDI 中的注释相同的结果?@Produces
@Autowired
您正在寻找@Bean
:
@Bean是方法级批注,也是 XML 元素的直接模拟。该注释支持 提供的大多数属性,例如:init-method、destroy-method、autowiring、lazy-init、dependency-check、depend-on-on 和 scope。
<bean/>
<bean/>
示例(取自上面的链接):
@Configuration
public class AppConfig {
//similar to @Produces CDI annotation
@Bean
public TransferService transferService() {
return new TransferServiceImpl();
}
}
我建议你读一读这个:春季DI和CDI比较研究