我可以使用 Spring 作为 CDI 混合使用 JEE 和 Spring 注释吗?
Can I mix JEE and Spring annotations using Spring as CDI?
所以,非常简单的问题。我可以在同一个项目中混合使用 JEE 注释和 Spring 注释吗?混合使用两种类型的注释是否存在任何已知问题?
比如@Autowired和@Inject? @Named 和@Qualifier?
Spring 应该能够毫无问题地解决注入问题吗?
我问这个问题的原因是因为我自己遇到了一些使用 Spring 作为 CDI 框架的遗留代码,但 60% 的代码使用 JEE 注释。但是,有些 bean 使用 @Autowired 连接,还有 Spring ConfigProperties 等
我已经看到一些奇怪的行为,比如 类 没有被注入,或者 @Named 没有被 Spring 识别,等等
Spring 确实支持 CDI 注释,包括@Inject、@Named、@Qualifier,...但是它带有一些 limitations。
如果有些class没有注入,或者@Named没有被识别,我觉得很有可能是配置问题。
所以,非常简单的问题。我可以在同一个项目中混合使用 JEE 注释和 Spring 注释吗?混合使用两种类型的注释是否存在任何已知问题?
比如@Autowired和@Inject? @Named 和@Qualifier?
Spring 应该能够毫无问题地解决注入问题吗?
我问这个问题的原因是因为我自己遇到了一些使用 Spring 作为 CDI 框架的遗留代码,但 60% 的代码使用 JEE 注释。但是,有些 bean 使用 @Autowired 连接,还有 Spring ConfigProperties 等
我已经看到一些奇怪的行为,比如 类 没有被注入,或者 @Named 没有被 Spring 识别,等等
Spring 确实支持 CDI 注释,包括@Inject、@Named、@Qualifier,...但是它带有一些 limitations。
如果有些class没有注入,或者@Named没有被识别,我觉得很有可能是配置问题。