Spring IOC控制反转(Inverse of Control )
IOC概念
IOC是一种设计思想,就是指将原本在程序中手动创建对象的控制权,交由Spring框架来管理。
IOC容器是具有依赖注入功能的容器,负责对象的实例化,对象的初始化,对象和对象之间的关系配置,对象的销毁,对外提供对象的查找等操作,对象的整个生命周期都是由容器来控制。我们需要使用的对象都是由IOC容器进行管理,不需要我们手动通过new的方式创建对象,由IOC容器直接帮我们组装好,当我们需要使用的时候从IOC容器中直接获取就可以了。
正控:若要使用某个对象,需要自己去负责对象的创建
反控:若要使用某个对象,只需要从Spring容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反转给了Spring框架。
目的:降低业务对象间的耦合度
底层实现方式:解析xml配置文件/扫描注解标签+工厂模式+Java反射机制
转载:https://blog.csdn.net/qq_51372098/article/details/115712156
查看评论