【Spring】—— bean生命周期

发布时间:2024年01月11日

一、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"/>

文章来源:https://blog.csdn.net/Tir_zhang/article/details/135527920
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。