一、bean生命周期
1、初始化容器
1)创建对象(分配内存)
2)执行构造方法
3)执行属性注入(set操作)
4)执行bean初始化方法
2、使用bean
1)执行业务操作
3、关闭/销毁容器
1)执行bean销毁方法
二、使用
public class BookDaoImpl implements BookDao {
public void save(){
System.out.println("book dao save ...");
}
public void init(){
System.out.println("book init ...");
}
public void destory(){
System.out.println("book destory");
}
}
public class AppForLifeCycle {
public static void main(String[] args) {
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
BookDao bookDao = (BookDao) ctx.getBean("bookDao");
bookDao.save();
ctx.registerShutdownHook();//先关容器
// ctx.close();暴力关闭
}
}
<bean
id="bookDao"
class="com.spring.dao.impl.BookDaoImpl"
init-method="init"
destroy-method="destory"/>
本文详细解释了Spring框架中Bean的生命周期过程,包括初始化容器、对象创建、属性注入、业务操作以及关闭/销毁方法。通过实例展示了如何在`AppForLifeCycle`中使用`ClassPathXmlApplicationContext`和配置bean的初始化与销毁方法。
746

被折叠的 条评论
为什么被折叠?



