Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring初始化Bean不适用于CDI_Java_Spring_Dependency Injection_Cdi - Fatal编程技术网

Java Spring初始化Bean不适用于CDI

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

当用@Component或@Service或@Repository(Spring annotations)
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支持。

这并不能回答我的问题。我不是在寻找替代方案,我是在问为什么它不被支持。这并不能回答我的问题。我不是在寻找替代方案,我是在问为什么不支持它。