欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring中为bean指定InitMethod和DestroyMethod的执行方法

程序员文章站 2022-03-23 23:23:03
1.创建一个类/** * @author: zhaobin * @date: 2021/11/25 10:16 * @description: */public class cat { publ...

1.创建一个类

/**
 * @author: zhaobin
 * @date: 2021/11/25 10:16
 * @description:
 */
public class cat {

    public cat(){
        system.out.println("先初始化构造器");
    }

    public void start(){
        system.out.println("start方法");
    }

    public void destroy(){
        system.out.println("销毁方法");
    }
}

2.创建一个bean

/**
 * @author: zhaobin
 * @date: 2021/11/25 10:14
 * @description:
 */
@configuration
public class eventconfig {

    @bean(initmethod = "start",destroymethod = "destroy")
    public cat create(){
        cat cat = new cat();
        system.out.println("接下来初始化cat中的start方法");
        //return一个宠物类,这样spring容器中就有了这个cat类,才能执行initmethod中的start方法.以及容器关闭的时候执行销毁的方法
        return cat;
    }
}

3.加载的顺序为: create方法->cat类的构造器->create方法中的输出打印->cat类中的start方法->cat类中的destroy方法

到此这篇关于spring中为bean指定initmethod和destroymethod的执行方法的文章就介绍到这了,更多相关spring bean执行方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!