哪个是CDI@Produces注释的弹簧等效物?

2022-09-01 17:35:02

当我使用CDI时,我可以使用@Produces注释来创建一个要调用的生产者方法,以选择由注释注入的实现接口的bean。@Inject

现在我正在与Spring合作,但我没有找到类似的东西。当我使用注释时,我需要使用什么才能获得与 CDI 中的注释相同的结果?@Produces@Autowired


答案 1

您正在寻找@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比较研究


答案 2

推荐