为什么在Spring上使用@Autowired

时间:2011-06-30 05:48:26

标签: spring autowired

我读到了使用Dependency for interface的优点。

我理解界面的概念 - 但为什么要在课堂上使用@Autowire?如果我们在课堂上使用Autowire,我事先就会知道什么是不受欢迎的类,它就像是它的常规成员(没有能够到达这个成员)!

我错过了什么?

3 个答案:

答案 0 :(得分:3)

1)方便 - 您无需注意初始化组件,节省了输入代码和配置文件的时间,

2)强制实施良好做法 - 要自动装配的组件必须编写为可由Spring管理,而春天将负责为您进行错误检查并弹出所有错误。因此,您的代码将以组件协作的方式进行组织。

3)自动装配还可以减少您的课程/ bean增长和发展时的工作量。

答案 1 :(得分:1)

如果使用@Autowire而不调用构造函数,则将类标记为由Spring容器动态初始化。这允许您设置弹簧配置中定义的类属性。

答案 2 :(得分:0)

  

如果我们在课堂上使用Autowire,我就知道了   推进什么是不受约束的阶级   它就像是它的正式成员

当您通过XML而不是Annotations连接依赖项时,您还提前知道,您将在哪个类中注入它。 但您仍然将接口声明为依赖,因此您可以在运行时连接此接口的任何实现。