其他分享
首页 > 其他分享> > 川职院-课堂笔记(节节更新)

川职院-课堂笔记(节节更新)

作者:互联网

每日笔记整理:

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