【问题标题】:Can I mix JEE and Spring annotations using Spring as CDI?我可以使用 Spring 作为 CDI 混合 JEE 和 Spring 注释吗?
【发布时间】:2020-12-20 01:53:56
【问题描述】:

所以,很简单的问题。我可以在同一个项目中混合使用 JEE 注释和 Spring 注释吗?混合使用两种类型的注释是否存在任何已知问题?

例如,@Autowired 和@Inject? @Named 和 @Qualifier?

Spring 是否应该能够毫无问题地解决注入问题?

我之所以问这个问题是因为我遇到了一些使用 Spring 作为 CDI 框架的遗留代码,但 60% 的代码使用 JEE 注释。但是,有些 bean 是使用 @Autowired 连接的,还有 Spring ConfigProperties 等。

我已经看到了一些奇怪的行为,比如没有注入类,或者 @Named 没有被 Spring 识别等等。

【问题讨论】:

    标签: java spring spring-boot cdi java-ee-6


    【解决方案1】:

    Spring 确实支持 CDI 注释,包括 @Inject、@Named、@Qualifier,...但它带有一些 limitations

    如果某个类没有被注入,或者@Named没有被识别,我认为可能是配置问题。

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 2011-11-13
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多