为什么是Spring,如果DI也可以通过使用构造函数来解决?

时间:2018-03-18 12:09:58

标签: spring dependency-injection

如果我可以使用常规构造函数或使用setter方法解决依赖注入问题,那么仅依赖于Dependnecy注入开发的依赖注入框架(如spring)有什么用?

1 个答案:

答案 0 :(得分:1)

因为你不必关心让你从一个班级到另一个班级的依赖。 所有这些都是由Spring使用IoC-Container完成的,它包含所有bean(使用@Component,@ Service,...注释的java类)。默认情况下,这些bean具有单例范围。

这使您能够

@Autowire
private MyBean bean

让spring注入" MyBean"的一个(单例)实例。 使用@Autowire-Annotation,您可以告诉spring注入MyBean的实例。它只是有效。无需关心如何获得" MyBean"的一个实例。到任何课程 - 他们将自动注入。