spring IOC

目录

概念

高层视图

配置元数据

注入方式(手动注入,自动注入)

作用域

bean的生命周期

 

概念:将对对象的创建,装配和销毁交给spring容器处理。

高层视图:将bean的配置信息和依赖关系通过通过xml或者java注解经行配置,spirng启动时读取配置信息,在容器中生成一份bean配置注册表,然后根据这个注册表实例化bean并且装配好bean之间的依赖关系,最后将Bean放到缓冲池里面,供应用程序调用。

配置信息是bean的元数据信息,包括:

Bean实现类,

Bean的属性信息(数据库的连接数,用户名,密码等)

依赖关系

行为配置:生命周期范围内和生命周期个过程的回调函数。

 

注入方法:构造器注入,属性注入。  (依赖注入,和控制反转差不多,是指被依赖对象通过IOC容器配置依赖对象)

装配方式:应为IOC容器掌握了所有的bean的信息,而且通过java反射机制有可以获取到类的结构信息,所以IOC容器就可以通过某种规则(根据名字,根据类型,根据构造器)经行自动装配。

 

bean作用域:
singleton:一般用singleton,应为无论是控制器,还是service类都是无状态的,而且Spring通过AOP和localThread对非线程安全的状态进行了处理。一般会在容器启动的时候就创建singleton实例,并把它放在缓冲区里面去。

prototype:启动时不实例化,而且在将prototype交给bean调用者后,也就不再管理他的生命周期。

 

bean的生命周期:


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值