对象
package com.xxx.demo.bean1;
public class Orders {
public Orders(){
System.out.println("第一步 执行无参数构造创建bean实例");
}
private String oname;
public void setOname(String oname){
this.oname=oname;
System.out.println("第二步 调用set方法设置属性值");
}
public void initMethod(){
System.out.println("第三步 执行初始化的方法");
}
public void destroyMethod(){
System.out.println("第五步 执行销毁的方法");
}
}
测试
package com.xxx.demo.bean1;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.annotation.Order;
public class TestSpringDemo {
@Test
public void test3(){
ApplicationContext context=new ClassPathXmlApplicationContext("bean4.xml");
Orders orders=context.getBean("orders",Orders.class);
System.out.println("第四步 获取创建bean实例对象");
System.out.println(orders);
System.out.println("第五步 执行销毁方法" );
}
}
bean配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="orders" class="com.xxx.demo.bean1.Orders" init-method="initMethod" destroy-method="destroyMethod">
<property name="oname" value="手机" ></property>
</bean>
</beans>