Bean 生命周期&&模块化配置
Posted song.yan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bean 生命周期&&模块化配置相关的知识,希望对你有一定的参考价值。
(一)审生命周期
1,配置一个方法作为生命初始化方法Spring会在对象创建后调用(init-method)
2,配置一个方法生命周期的销毁方法,spring容器在关闭并销毁所有容器中的对象之前调用。(destory-method)
S1:
package com.songyan.demo1; import com.sun.org.apache.xml.internal.security.Init; /** * 要创建的对象类 * @author sy * */ public class User { private String name; private int age ; /** * 声明销毁方法 */ public void destory() { System.out.println("destory~~~~"); } /** * 声明初始化方法 */ public void init() { System.out.println("init~~~~~~~~~"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
S2:
<!--通过构造函数创建对象 --> <!--声明初始化方法&&销毁方法 --> <bean id="userid" class="com.songyan.demo1.User" init-method="init" destroy-method="destory"></bean>
S3:
ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml"); User user=(User)applicationContext.getBean("userid"); System.out.println(user); //通过关闭容器触发destory方法 applicationContext.close();
结果
(二)模块化配置
在开发过程中,用到的对象越来越多,导致配置文件越来越复杂。因此可以将对象的配置放在其他的xml文件中,在导入进来
比如将图中的beans.xml引入到applicationContext中
<import resource="com/songyan/Test/beans.xml"/>
以上是关于Bean 生命周期&&模块化配置的主要内容,如果未能解决你的问题,请参考以下文章
Bean 注解(Annotation)配置- Bean作用域与生命周期回调方法配置
Docker&Kubernetes ❀ Kubernetes集群Pod生命周期资源配置清单