想建设一个网站,wordpress js合并,wordpress编辑器功能,武进网站建设价位1.bean的生命周期
我们平常经常使用类似于new Object()的方式去创建对象#xff0c;在这个对象没有任何引用的时候#xff0c;会被gc给回收掉。而对于spring而言#xff0c;它本身存在一个Ioc容器#xff0c;就是用来管理对象的#xff0c;而对象的生命周期也完全由这个容…1.bean的生命周期
我们平常经常使用类似于new Object()的方式去创建对象在这个对象没有任何引用的时候会被gc给回收掉。而对于spring而言它本身存在一个Ioc容器就是用来管理对象的而对象的生命周期也完全由这个容器所控制。Spring 中每个 Bean 的生命周期如下 2.主要步骤简述
实例化 Bean通过反射调用构造方法实例化对象。依赖注入装配 Bean 的属性。实现了 Aware接口的 Bean执行接口方法如创建bean的名称等等如顺序执行 BeanNameAware、BeanFactoryAware、ApplicationContextAware的接口方法。Bean 对象初始化前循环调用实现了 BeanPostProcessor 接口的预初始化方法postProcessBeforeInitialization。Bean 对象初始化顺序执行 PostConstruct 注解方法、InitializingBean 接口方法、init-method 方法。Bean 对象初始化后循环调用实现了 BeanPostProcessor 接口的后初始化方法postProcessAfterInitialization。容器关闭时执行 Bean 对象的销毁方法顺序是PreDestroy 注解方法、DisposableBean 接口方法、destroy-method。
3.一句话概述
spring bean的生命周期主要会经过3个关键步骤即实例化对象、给对象进行属性注入、对象初始化只不过在进行对象初始化之前或之后有可能会进行一些自定义的处理比如对象实现了BeanNameWare接口可以用来设置bean对象的名称也比如对象实现了 BeanPostProcessor接口就可以增加一些自定义的逻辑在该接口的两个方法中。当然对象初始化完成后最后还可以增加对象的销毁方法让对象在销毁时进行一些自定义的操作。