如何解决我可以使用Spring作为CDI来混合JEE和Spring注释吗?
非常简单的问题。我可以在同一项目中混合使用JEE注释和Spring注释吗?混合两种类型的注释是否存在任何已知问题?
例如@Autowired和@Inject? @named和@Qualifier?
Spring应该能够解决注射问题吗?
之所以这样问,是因为我遇到了一些使用Spring作为CDI框架的遗留代码,但是60%的代码使用了JEE注释。但是,有些bean是使用@Autowired连接的,还有Spring ConfigProperties等。
我已经看到一些奇怪的行为,例如没有注入类,或者@Named无法被Spring识别,等等。
解决方法
Spring确实支持CDI注释,包括@ Inject,@ Named,@ Qualifier等。但是它附带了一些limitations。
如果没有注入某些类,或者无法识别@Named,我认为这很可能是配置问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。