1

当使用以下注释的类:@Component 或 @Service 或 @Repository(Spring 注释)InitializingBean工作正常并且afterPropertiesSet()调用方法时,如果我有一个使用@NamedCDI 注释注释的类,则afterPropertiesSet()永远不会调用方法。Spring 不应该提供对 CDI 注释的全面支持吗?所有依赖注入都可以正常工作,@Inject只是 InitializingBean 不起作用。有人可以解释一下吗?

4

2 回答 2

2

Spring 支持 JSR 330,即@Inject, @Named, @Scope, @Qualifier, @Provider( http://jcp.org/aboutJava/communityprocess/final/jsr330/index.html ),Spring 中没有 JSR 299 或 JSR 346 支持。

于 2013-06-24T16:30:59.427 回答
2

根据 Spring 文档:

建议您不要使用 InitializingBean 接口,因为它不必要地将代码耦合到 Spring。或者,使用 @PostConstruct 注释

于 2013-06-24T07:50:38.103 回答