Bean的初始化:【注:自动执行】
1.在目标类中定义初始化方法:
public interface UserService {
// 添加用户犯法
public void AddUser();
// 初始化Bean方法
public void Init();
// 销毁Bean方法
public void Destroy();
}
2.在Spring中配置初始化方法:
<?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="userServiceId" class="com.jishuai.bean_life.UserServiceImpl"
init-method="Init" destroy-method="Destroy"
scope="prototype"></bean>
</beans>
3.在测试类中实例化Bea,执行Bean对象方法:
@Test
public void f() throws Exception {
// spring配置文件路径
String xmlPath = "com/jishuai/bean_life/bean.xml";
// 实例化ApplicationContext对象
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
// 执行getBean方法 获取Bean对象
UserService userService = applicationContext.getBean("userServiceId",UserService.class);
// 执行Beam对象方法
userService.AddUser();
}
4.查看结果,Init()方法被执行
Bean的销毁:【注:销毁方法执行的前提是,spring容器必须关闭】
1.在目标类中定义销毁方法:
public interface UserService {
// 添加用户犯法
public void AddUser();
// 初始化Bean方法
public void Init();
// 销毁Bean方法
public void Destroy();
}
2. spring中配置销毁方法:
<?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=