Spring Bean管理(注解方式)之其他注解

Spring的其他注解

Spring初始化Bean或销毁Bean时,有时需要做一些处理工作,因此Spring可以在创建和拆卸Bean的时候调用Bean的两个生命周期方法。

代码演示

新建一个包demo2,新建一个类Bean1

Component("bean1")
public class Bean1 {

    @PostConstruct
    public void init(){
        System.out.println("initBean...");
    }

    public void say(){
        System.out.println("say...");
    }

    @PreDestroy
    public void destory(){
        System.out.println("destoryBean...");
    }
}

写一个测试类SpringDemo2

@Test
public void demo1(){
    ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

    Bean1 bean1 = (Bean1)applicationContext.getBean("bean1");

    bean1.say();

    applicationContext.close();
}

运行程序,依次会执行initBean、say、destoryBean

Bean的作用范围

使用注解配置的Bean和配置的一样,默认作用范围都是singleton

@Scope注解用于指定Bean的作用范围

本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
极客文库 » Spring Bean管理(注解方式)之其他注解

Leave a Reply

欢迎加入「极客文库」,成为原创作者从这里开始!

立即加入 了解更多