如果我可以使用常规构造函数或使用setter方法解决依赖注入问题,那么仅依赖于Dependnecy注入开发的依赖注入框架(如spring)有什么用?
答案 0 :(得分:1)
因为你不必关心让你从一个班级到另一个班级的依赖。 所有这些都是由Spring使用IoC-Container完成的,它包含所有bean(使用@Component,@ Service,...注释的java类)。默认情况下,这些bean具有单例范围。
这使您能够
@Autowire
private MyBean bean
让spring注入" MyBean"的一个(单例)实例。 使用@Autowire-Annotation,您可以告诉spring注入MyBean的实例。它只是有效。无需关心如何获得" MyBean"的一个实例。到任何课程 - 他们将自动注入。