当使用以下注释的类:@Component 或@Service 或@Repository(Spring 注释)InitializingBean
工作正常并且调用 afterPropertiesSet()
方法时,如果我有用 @Named
注释的类 - CDI 注释,方法 afterPropertiesSet()
永远不会被调用。 Spring 不应该提供对 CDI 注释的全面支持吗?所有依赖项注入(inject)都可以与 @Inject
一起正常工作,只是 InitializingBean 不起作用。有人可以解释一下吗?
最佳答案
根据 Spring 文档:
It is recommended that you do not use the InitializingBean interface because it unnecessarily couples the code to Spring. Alternatively, use the @PostConstruct annotation
关于java - Spring InitializingBean 不适用于 CDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17270151/