IOC 2020/05/04

ioc容器的获取:applicationContext ioc=new classpathxmlapplicationcontext("类路径下的配置文件");
parent关键字可以实现对其他bean的继承,只需设置不同的值。
使用abstract来创建一个无法被直接实例化的bean,只能被继承。
bean之间的依赖,默认按配置顺序, depends-on=" ";来改变顺序。
bean的作用域:singleleton(默认)单实例:容器启动完成之前创建好实例,任何时候都是使用这个
prototype 多实例 :获取的时候才去创建这个实例,多次获取得到的不同
request(一次请求链中),session(一次会话中).
实例工厂:需要创建工厂对象,然后再来创建对象
先配置出实例工厂对象,再配置所需对象 ,factory-bean指向当前对象创建使用哪个实例工厂 factory-method指向方法名(参数)。
静态工厂:不需要创建工厂对象,直接 工厂名.方法名(静态方法)来创建对象。
class指定静态工厂工厂名,factory-method 指向工厂方法名,参数使用constructor-arg
实现FactoryBean的工厂:spring识别的类,直接getbean("工厂名")可以得到工厂创建的对象,获取的时候才创建对象。

创建带有生命周期方法的bean:
单实例:(容器启动)构造器--->初始化方法init-method--->(容器关闭)销毁方法destoryed-method
多实例: 获取bean (构造器创造对象)---->初始化---->容器关闭不会调用销毁方法

测试bean的后置处理器:spring一个BeanPostProcessor接口 可以在bean初始化前后调用方法
postProcessorBeforeInitialization
postProcessorAfterInitialication
两个方法~~~~~~~~~~无论bean是否有初始化方法,后置处理器都会默认其有,并且工作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。