我可以使用 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没有被识别,我觉得很有可能是配置问题。