依赖注入和控制反转是spring中最基本的概念了,要想对spring有一个深刻的了解,这两个概念应该是最先熟悉的概念了。
注入类型可以大致分三类:
设值注入:也就是通过get,set方法来传递对象间的引用。
构造子注入:也就是通过构造函数来传递对象间的引用。
接口注入:服务组件必须提供一个接口,此接口只有一个方法,接受需要注入的服务组件接口作为参数,任何服务的使用者必须实现这个接口.
对于spring注入的方式,目前支持两种,设值注入和构造类注入。
关于这两种注入使用哪一种,我们经常使用的都是设值注入。
但这两种方式具体选哪一种实际上就是我们要以什么样的方式来填充字段,
构造类的好处是明确指明类如何来构建一个对象,且不可变属性可以不被暴露,缺点是参数太多的时候比较容易造成混乱。
设值注入的好处是代码的可读性更好一些,类之间的依赖关系更清楚一点。
spring中配置文件对两种注入方式的支持可以看相附件中的例子。