自动装配不会限制IoC的目标吗?

塞巴斯蒂安·洛伯(Sebastien Lorber):

IoC很不错,但是与自动装配(@ EJB,@ Autowired,@ Inject,@ SpringBean ...)一起使用时,您是否认为它限制了IoC的目标?

实际上,我对不同框架中的自动装配系统了解不多,但似乎它主要基于类型。

在IService上使用@EJB时,仅需要一个实现ServiceImpl即可使其工作。

如果我们想要许多实现该怎么办?

似乎某些自动装配注释可以带有参数。例如,在Stripes中,您可以执行以下操作:@SpringBean(“ xxxService”)其中xxxService是spring初始化的bean。

在这种情况下,您不要执行“ new XxxServiceImpl()”,但是您仍然要对要在Bean中使用的服务实现进行硬编码引用。它根本不是类引用,而是实现的Spring bean引用...

您如何看待?我喜欢自动接线,但只是想知道自己。

错误:

是的,自动装配有局限性(仅是自动接线接口的一种实现),因此在注入适当的实现时,它丧失了IoC灵活性的一部分。

但是,我认为自动装配只是减少配置的一种方法。因此,当您90%的依赖项可以自动连接时,您最终会倾向于减少总体配置(其余配置很重要,因为它仅包含重要的(特定于实现的)位)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 xml 配置不会禁用自动装配

自动装配与Spring依赖注入冲突吗

应该自动装配Java库吗?

使用class.forname但想自动装配目标类的成员

推土机目标类中的Spring自动装配

在春季,我可以从自动装配的bean内部自动装配新的bean吗?

插入Spock规范时,WebApplicationContext不会自动装配

BeanFactoryAwareVS。@Autowired-自动装配BeanFactory是个坏主意吗?

使用Symfony自动装配时,可以排除多个目录吗?

@Bean 配置的 bean 可以自动装配其他 bean 吗?

Spring 可以根据 HTTP 标头自动装配实现吗?

Spring MVC不会在HTTP POST中自动装配,而是在同一控制器上的Ajax中装配

限制从bean定义而不是从自动装配端进行注入(bean不能隐式注入)

自动装配VS进口

无法自动装配

自动装配多个 SimpleJobLaunchers

春季自动装配BlockingQueue

自动装配不会为相同类型的多个bean引发异常

为什么使用@Autowired不会导致循环依赖,而自动装配构造函数呢?

目标“包”不会自动调用Maven阴影插件

可以将注释目标限制为某个类的子类吗?

fstab不会自动挂载SMB存储吗?

Xcode不会自动创建桥接头吗?

ANTLR不会自动进行提前匹配吗?

Ajax响应不会打印到目标元素中吗?

更改自动装配的Bean类型会意外更改值吗?

我可以跨不同服务使用自动装配的 EntityManager 和数据库锁定吗?

在Symfony 3.3中使用DI在抽象类中自动装配,这可能吗?

MVC中的Spring Cache-可以通过自动装配进行查找吗?