spring 学习笔记五
singleton(默认值) 单例
在每个SpringIoC容器中一个bean定义只有一个对象实例(共享)。
默认情况下会在容器启动时初始化bean,但我们可以指定Bean节点的lazy-init=“true”来延迟初始化bean,这时候,只有第一次获取bean会才初始化bean。如:
<beanid="xxx"class="cn.itcast.OrderServiceBean"lazy-init="true"/>
如果想对所有bean都应用延迟初始化,可以在根节点beans设置default-lazy-init=“true“,如下:
<beansdefault-lazy-init="true“...>
.prototype多例
允许bean可以被多次实例化(使用一次就创建一个实例)
.request
.session
.globalsession(Portlet规范将portlet定义为一种“基于Java技术的web组件,由处理请求和生成动态内容的portlet容器管理”)
指定Bean的初始化方法和销毁方法
<beanid=“foo”class=“...Foo”
init-method=“setup”//初始化方法,方法名可以自定义
destory-method=“teardown”/>//销毁方法可以用关闭容器的方法测试ClassPathXmlApplicationContext.close();
指定Bean的初始化方法和销毁方法--注解方式
@PostConstruct初始化
@PreDestroy销毁
相关推荐
白净垃圾桶 2020-05-28
worldsnow 2020-11-06
csdnxingyuntian 2020-11-02
丽丽 2020-10-30
bluecarrot 2020-09-17
哈嘿Blog 2020-08-16
qidiantianxia 2020-08-16
84931231 2020-07-30
ChenRuiyz 2020-07-26
yanqianglifei 2020-07-07
wbczyh 2020-07-05
BOBShe 2020-07-03
yang0cs 2020-06-28
fushilin 2020-06-28
清水寺小僧 2020-06-25
uileader 2020-06-21
wangyangsoftware 2020-06-16
cleanerxiaoqiang 2020-06-16