《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是一种可以帮助我们解耦各业务对象间依赖关系的对象绑定方式

posted @ 2020-11-25 09:31  试声鸣磬  阅读(34)  评论(0)    收藏  举报