《Spring解密》学习记录第1天
1.IOC,全称inverse of controller,中文通常翻译为”控制反转“,它还有一个别名叫做“依赖注入(Dependency Injection)”
2.IOC的理念:让别人为你服务
3.原来是需要什么东西自己去拿,IOC是需要什么东西就让别人送过来
4.IOC的三种注入方式
1)构造方法注入
被注入对象可以通过在其构造方法中声明依赖对象的参数列表,让外部(通常是IOC容器)知道它需要哪些依赖对象
IOC Service Porvider会检查被注入对象的构造方法,取得它所需要的依赖对象列表,进而为其注入相应的对象
同一个对象是不可能被构造两次的,因此,被注入对象的构造乃至其整个生命周期,应该是由IOC Service Provider来管理的
构造方法注入方式比较直观,对象被构造完成之后,即进入就绪状态,马上可以使用
缺点是当依赖对象比较多的时候,构造方法的参数列表比较长。对于非必须的依赖处理,可能需要引入多个构造方法,而参数上的变动可能造成维护上的不便
2)setter方法注入
setter方法注入虽然不像构造方法注入那样,让对象构造完成后即可使用,但相对来说更宽松一些,可以在对象构造完成后再注入
3)接口注入(淘汰)
5.一句话概括IOC:IOC是一种可以帮助我们解耦各业务对象间依赖关系的对象绑定方式

浙公网安备 33010602011771号