public class MyBean {
//无参构造器
public MyBean() {
System.out.println("step1 执行无参构造创建bean实例");
}
private String name;
//setter方法
public void setName(String name) {
this.name = name;
System.out.println("step2 调用set方法完成属性设值");
}
//执行初始化方法
public void initMehtod(){
System.out.println("step3 执行初始化方法");
}
//执行销毁方法
public void destroyMehtod(){
System.out.println("step5 执行销毁方法");
}
@Override
public String toString() {
return "MyBean{" +
"name='" + name + ''' +
'}';
}
}
XML文件代码如下
测试类
public class Test{
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("meta-INF/spring/Beans.xml");
MyBean myBean = (MyBean) context.getBean("myBean");
System.out.println("step4 获取创建bean实例对象");
System.out.println(myBean);
//手动销毁Bean
((ClassPathXmlApplicationContext)context).close();
}
}
结果如下
step1 执行无参构造创建bean实例
step2 调用set方法完成属性设值
step3 执行初始化方法step4 获取创建bean实例对象
step5 执行销毁方法



