JavaEE6提供了(至少)两种依赖注入机制:来自JavaEE5的DI注解,如@EJB、@PersistenceContext、@Resource ...和新的JSR 330。我可以用更通用的JSR330注解替换“旧的”DI注解吗?
一种或另一种方法有什么优点或缺点吗?你会使用哪一个?为什么?
发布于 2009-12-29 22:50:51
使用JSR330注解。它们将与其他最新的依赖注入框架一起工作,比如Spring3.0。
发布于 2009-12-29 23:05:28
我认为JSR330注解是显而易见的选择。但重要的是要认识到,JSR-330只关心依赖项的使用,而不是定义。
因此,如果这是guice,或者spring可能取决于您的偏好,那么您仍将被绑定到某些专有格式来定义您的bean。我的大多数spring bean都在生产和使用依赖项,这意味着我现在对spring的独立性丝毫不减,就像我切换到JSR-330之前一样。
https://stackoverflow.com/questions/1975017
复制相似问题