码迷,mamicode.com
首页 > 编程语言 > 详细

Spring中bean的作用域与bean的初始化与销毁

时间:2014-09-19 01:13:44      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:spring   bean的作用范围   bean的初始化与销毁   

bean的作用域

通过在配置bean时,指定bean元素的scope来指定该bean的作用域

scope的默认值是singleton,即单例模式,在一个ApplicationContext中,每次调用getBean()方法,获取的都是同一个bean.

如果要使每次获取的bean 都不相同可以指定scope的值为prototype,那么每次调用getBean()都会获得一个新的bean

Scope还可以去request指在一次Http请求中为单例

                         session在整个session范围中是单例的

                         global-session在全局作用域里有效

  

 

在Spring中的单例,仅仅限制于类加载器中,通俗的说就是不同的类加载器属于不同的范围。      

 

 

初始化和销毁bean

初始化bean和销毁bean在bean的生命周期里都有对应的方法,通过实现接口InitializingBean的afterPropertiesSet方法初始化bean,实现接口DispoableBean的destory()方法销毁bean。

我们可以自定义初始化和销毁bean的方法,通过在配置文件中的bean元素的init-method属性和destory-method属性来指定bean的初始化和销毁方法。例如init-method=”init” destroy-method=”destory”,那么在我们的bean中就必须实现inith和destory方法。

 

如果我们所有的bean都有相同的初始化和销毁的方法,那么我们可以再beans元素中配置default-init-method属性和default-destory-method方法来指定。

Spring中bean的作用域与bean的初始化与销毁

标签:spring   bean的作用范围   bean的初始化与销毁   

原文地址:http://blog.csdn.net/u013516966/article/details/39382241

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!