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