Seb*_*ber 7 java spring autowired java-ee
IoC很不错,但是用于自动装配(@EJB,@ Autowired,@ Inject,@ SpringBean ......),您认为它不会限制IoC的目标吗?
实际上我不太了解不同框架中的自动装配系统,但似乎它主要基于类型.
当您在IService上使用@EJB时,您需要只有一个实现ServiceImpl才能使其工作.
如果我们想要许多实现怎么办?
似乎一些自动装配注释可以有参数.例如,Stripes中你可以这样做:@SpringBean("xxxService")其中xxxService是一个spring初始化bean.
在这种情况下,你可以不做"new XxxServiceImpl()"但你仍然对你想在bean中使用的服务实现添加一个硬编码引用.它不是类引用,而是实现的spring bean引用...
你觉得怎么样?我喜欢自动装配,但只是想知道自己....
小智 6
是的,自动装配存在限制(只是自动装配接口的一个实现),因此在注入正确的实现时,它会破坏IoC灵活性的一部分.
但是,我认为自动装配只是减少配置的一种方法.因此,当90%的依赖项都可以自动装配时,您最终会得到更少的配置(剩下的配置很重要,因为它只包含重要的(特定于实现的)位)
| 归档时间: |
|
| 查看次数: |
941 次 |
| 最近记录: |