我读到了使用Dependency for interface的优点。
我理解界面的概念 - 但为什么要在课堂上使用@Autowire?如果我们在课堂上使用Autowire,我事先就会知道什么是不受欢迎的类,它就像是它的常规成员(没有能够到达这个成员)!
我错过了什么?
答案 0 :(得分:3)
1)方便 - 您无需注意初始化组件,节省了输入代码和配置文件的时间,
2)强制实施良好做法 - 要自动装配的组件必须编写为可由Spring管理,而春天将负责为您进行错误检查并弹出所有错误。因此,您的代码将以组件协作的方式进行组织。
3)自动装配还可以减少您的课程/ bean增长和发展时的工作量。
答案 1 :(得分:1)
如果使用@Autowire
而不调用构造函数,则将类标记为由Spring容器动态初始化。这允许您设置弹簧配置中定义的类属性。
答案 2 :(得分:0)
如果我们在课堂上使用Autowire,我就知道了 推进什么是不受约束的阶级 它就像是它的正式成员
当您通过XML而不是Annotations连接依赖项时,您还提前知道,您将在哪个类中注入它。 但您仍然将接口声明为依赖,因此您可以在运行时连接此接口的任何实现。