java - Spring InitializingBean 不适用于 CDI

标签 java spring dependency-injection cdi

当使用以下注释的类:@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/

相关文章:

java - 如何处理自填充列表的超时异常?

java - Android TimeZone.getAvailableIDs() 产生奇怪的字符串

java - 在 spring 中自动将安全标志添加到 JSESSIONID cookie

java - 如何让 RestTemplate 使用 UriComponents 和 EncodingMode.VALUES_ONLY 对所有字符进行编码?

java - Spring Boot 中的策略

java - 计算二维数组中两个值之间的最大欧氏距离

java - Java 小程序中的 .properties 文件列表

java - Spring表单绑定(bind)下拉对象

java - 定位实例化的原型(prototype) bean

c# - 使用ModernUI + Caliburn.Micro组合重新实现WindowManager