Spring配置文件-Bean生命周期配置(init-method方法,destory-method方法)
程序员文章站
2022-03-26 17:44:11
1.UserDaoImpl类public class UserDaoImpl implements UserDao { public UserDaoImpl(){ System.out.println("UserDaoImpl被创建了"); } public void init(){ System.out.println("初始化方法"); } public void destory(){ System.out....
1.UserDaoImpl类
public class UserDaoImpl implements UserDao {
public UserDaoImpl(){
System.out.println("UserDaoImpl被创建了");
}
public void init(){
System.out.println("初始化方法");
}
public void destory(){
System.out.println("销毁方法");
}
@Override
public void save() {
System.out.println("save running...");
}
}
测试类test1
public class SpringTest {
@Test
//测试scope属性
public void test1(){
ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao1 = (UserDao) app.getBean("userDao");
System.out.println(userDao1);
}
}
我们想如果我们直接去执行test1,肯定不会执行UserDaoImpl中的init()和destory()方法,
所以我们需要告诉spring帮我去执行这个init和destory
applicationContext.xml如下
```java
<?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="userDao" class="com.hao.dao.impl.UserDaoImpl" init-method="init" destroy-method="destory"></bean>
</beans>
**其中在bean标签中配置了init-method方法和destory-method方法**
执行结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201111175643397.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tldmlubnNt,size_16,color_FFFFFF,t_70#pic_center)
由于方法要通过对象调用,则先执行无参构造(由于进行的是测试,调用方法之前被销毁,来不及打印,所以没打印destory方法)
如果要测试处销毁可以手动关闭ApplicationContext
本文地址:https://blog.csdn.net/Kevinnsm/article/details/109627759
推荐阅读
-
spring boot启动时加载外部配置文件的方法
-
详解Spring中bean生命周期回调方法
-
Spring—IOC容器中Bean的生命周期方法
-
Spring bean生命周期之doCreateBean方法详解
-
Spring配置文件-Bean生命周期配置(init-method方法,destory-method方法)
-
Spring(09)——bean生命周期回调方法
-
Spring的jdbcTemplate 与原始jdbc 整合c3p0的DBUtils 及Hibernate 对比 Spring配置文件生成约束的菜单方法
-
Spring Boot打jar包后配置文件的外部优化配置方法
-
Spring @Bean注解配置及使用方法解析
-
spring boot启动时加载外部配置文件的方法