java – Spring能否理解@Inject将Weld替换为JSR-299实现?
我从几个网页中注意到,显然Spring 3.0支持JSR-330的@Inject.由于我们真的想在我们的库中为Web应用程序和独立应用程序使用JSR-299语法进行依赖项注入,并且可以选择Weld,如果Spring可以做到这一点会很好. 作为Spring的新手,我尝试下载Spring Framework发行版并将所有jar放在Eclipse构建路径上. No Inject annotation所以我使用Weld的现有测试项目没有编译. 这可以用Spring完成吗?要让它运行,我需要做什么? (我知道Guice最终也会支持这个.现在只在SVN中使用,如果有正式的Spring版本可以,那会更好.) 可以办到.必须单独下载JSR-330 jar,并使用cglib解析手动编写的@Configuration类,以及公共日志记录实现. 与Weld最大的区别似乎是布线需要手动编写而不是神奇地找到(更麻烦,但可能会使应用程序更加强大),再加上启动时间要少得多.我还是Spring的新手 – 有没有办法让@Configuration类自动发现? 最佳答案
从Spring 3.0.x Reference documentation:
因此,您可以使用@Inject使您的代码与DI框架无关,但您仍需要在项目中包含一个带有javax.inject类的jar,因为Spring本身并不提供它们.您可以在JSR-330’s Google Code site的下载部分找到相关的jar. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |