栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring之IoC

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring之IoC

IoC:

概念:Inversion of Control,控制反转,又称依赖倒置。对象在被创建的时候,由一个IoC容器将其所依赖的对象的引用传递给它,也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。责任反转之后,对象的生命周期就由IoC容器控制了,不再由程序员在代码中控制。

作用:降低类之间的耦合度,继而提高灵活性、可维护性。

Spring的IoC:

所谓IoC容器,其实就是 BeanFactory(顶层接口),ApplicationContext(BeanFactory的子类),WebApplicationContext(针对web应用的容器)。

所谓Bean其实就是被Spring容器所管理的一个对象。Bean与Bean之间的依赖关系反应在一个容器的配置元数据中。

ApplicationContext作为容器,根据配置元数据,对其所管理的Bean进行初始化、配置、组装。配置元数据可以是XML、Java 注解、Java代码。

 在应用启动的过程中,Spring就会完成Bean的初始化、配置、组装等工作:

1、扫描Java代码,读取配置元数据:XML、Java 注解、Java代码;

2、创建Bean:利用反射技术将标注了@Compoent、@Controller、@Service等的类进行对象实例化,每个bean可以配置自己的作用域,默认为单例,即一个Spring容器中(也就是一个JVM中)对一个类只创建一个对象;

3、组装Bean:然后根据@Autowired、@Resource等注解,将依赖的Bean注入进来,如果遇到循环依赖的方式,会通过“半成品”的方式,先组装再完善。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703853.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号