Java Spring初始化Bean不适用于CDI
当用@Component或@Service或@Repository(Spring annotations)Java Spring初始化Bean不适用于CDI,java,spring,dependency-injection,cdi,Java,Spring,Dependency Injection,Cdi,当用@Component或@Service或@Repository(Spring annotations)InitializingBean注释的类工作正常并且调用了AfterPropertieSet()方法时,如果我有一个用@Named-CDI注释注释的类,则永远不会调用方法AfterPropertieSet()。Spring不应该提供对CDI注释的全面支持吗?所有依赖项注入都可以在@Inject中正常工作,只是初始化bean不起作用。有人能解释一下原因吗?根据Spring文档: 建议不要使用I
InitializingBean
注释的类工作正常并且调用了AfterPropertieSet()
方法时,如果我有一个用@Named
-CDI注释注释的类,则永远不会调用方法AfterPropertieSet()
。Spring不应该提供对CDI注释的全面支持吗?所有依赖项注入都可以在@Inject
中正常工作,只是初始化bean不起作用。有人能解释一下原因吗?根据Spring文档:
建议不要使用InitializingBean接口
因为它不必要地将代码耦合到Spring。或者,
使用@PostConstruct注释
根据Spring文档: 建议不要使用InitializingBean接口 因为它不必要地将代码耦合到Spring。或者, 使用@PostConstruct注释
Spring支持JSR330,它是
@Inject
,@Named
,@Scope
,@Qualifier
,@Provider
(),在Spring中没有JSR299或JSR346支持。Spring支持JSR330,它是@Inject
,@Named
,@Scope
,@Qualifier>,@Provider
(),在Spring中没有JSR 299或JSR 346支持。这并不能回答我的问题。我不是在寻找替代方案,我是在问为什么它不被支持。这并不能回答我的问题。我不是在寻找替代方案,我是在问为什么不支持它。