03 Spring生命周期

简介: 方式1标签属性配置 在目标类中添加初始化、销毁方法[init(),destroy()]

1 方式1标签属性配置


1.1 在目标类中添加初始化、销毁方法[init(),destroy()]


public class BookDao implements com.zinksl.dao.BookDao {
    public void say() {
        System.out.println("BookDao say hello!");
    }
//    添加初始化方法
    public void  init(){
        System.out.println("这里是初始化方法!");
    }
    public void destroy(){
        System.out.println("这里是销毁前方法");
    }
//    添加销毁方法
}


1.2 在spring配置文件中对应的bean中添加属性


在bean中添加init-method和destroy-method属性,并指定类中方法


2 通过spring接口方式


在目标类中实现接口,InitializingBean和DisposableBean两接口


public class BookService implements com.zinksl.service.BookService, InitializingBean, DisposableBean {
private BookDao bookDao ;
    public void setBookDao(BookDao bookDao) {
        this.bookDao = bookDao;
    }
    public void say() {
        bookDao.say();
        System.out.println("BookService say hello!");
    }
    public void destroy() throws Exception {
        System.out.println("这里是BookService销毁前方法");
    }
    public void afterPropertiesSet() throws Exception {
        System.out.println("这里是BookService初始化方法");
    }
}


3 关闭容器的两种操作


3.1 使用close()方法


close方法比较简单粗暴,调用就直接关闭容器


3.2 使用钩子函数:registerShutdownHook()


关闭钩子:registerShutdownHook,代表如果要关虚拟机需要先关容器


目录
相关文章
|
2月前
|
Java 开发者 Spring
解析Spring中Bean的生命周期
解析Spring中Bean的生命周期
30 2
|
3月前
|
缓存 Java Spring
Spring 框架中 Bean 的生命周期
Spring 框架中 Bean 的生命周期
58 1
|
2月前
|
XML druid Java
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
37 0
|
22天前
|
Java Spring 容器
Spring Boot 启动源码解析结合Spring Bean生命周期分析
Spring Boot 启动源码解析结合Spring Bean生命周期分析
60 11
|
15天前
|
Java Spring
Spring的Bean生命周期中@PostConstruct注解
【8月更文挑战第3天】在Spring框架中,`@PostConstruct`注解标示Bean初始化完成后立即执行的方法。它在依赖注入完成后调用,适用于资源加载、属性设置等初始化操作。若方法中抛出异常,可能影响Bean初始化。与之对应,`@PreDestroy`注解的方法则在Bean销毁前执行,用于资源释放。
|
2月前
|
Java 开发者 Spring
Spring 中 Bean 的生命周期
Spring 中 Bean 的生命周期
20 2
|
3月前
|
Java Spring 容器
Spring注解开发,bean的作用范围及生命周期、Spring注解开发依赖注入
Spring注解开发,bean的作用范围及生命周期、Spring注解开发依赖注入
46 1
Spring注解开发,bean的作用范围及生命周期、Spring注解开发依赖注入
|
2月前
|
Java Spring
|
2月前
|
缓存 算法 Java
spring-三级缓存-生命周期-spring事务-IOC-AOP
spring-三级缓存-生命周期-spring事务-IOC-AOP
|
2月前
|
Java 开发者 Spring
Spring的Bean的生命周期各个阶段扩展方法
Spring的Bean的生命周期各个阶段扩展方法