川职院-课堂笔记(节节更新)
作者:互联网
每日笔记整理:
2022-05-18
2022-05-19:
IOC容器的作用?
什么是控制反转?
IOC容器的分类:
BeanFactory接口:
xmlBeanFactory类实现
ApplicationContext接口:
ClassPathXmlApplicationContext类实现
FileSystemXmlApplicationContext类实现
WebXmlApplicationContext类实现
在Spring中配置bean的内容
常用配置属性:(XML文件中bean标签的属性配置)
1.scope: 配置bean的作用域(默认是单例,singleton),其他属性值:prototype、request、session 和 global session
2.lazy-init:配置bean的实例加载的时间,值为true:在getbean或者需要实例的时候才被初始化
值为false:在容器加载的时候初始化
3.init-method:配置当bean初始化完成后的回调
4.destroy-method:配置当bean销毁后的回调
5.abstract:配置当前bean可以作为一个父元素让子元素bean实现属性的继承
6.parent:配置容器当中其中一个bean作为父元素,继承父元素中所有的属性值
接口化配置内容:
1.初始化接口:实现InitializingBean 接口,实现afterPropertiesSet方法 - 初始化
2.实现DisposableBean 接口,实现destroy方法 -销毁
前后置处理器
作用:能够重用两段代码,在bean的初始化完成之前和之后调用
public class InitHelloWorld implements BeanPostProcessor {
/*前置处理*/
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
System.out.println("前置处理器处理中!------>"+beanName);
return bean;
}
/*后置处理器*/
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
System.out.println("后置处理器处理中!------>"+beanName);
return bean;
}
}
bean的生命周期加载顺序图
标签:初始化,Object,职院,节节,配置,接口,bean,beanName,课堂 来源: https://www.cnblogs.com/DQGonoes/p/16287991.html