博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Bean配置默认为单实例 pring Bean生命
阅读量:6234 次
发布时间:2019-06-22

本文共 639 字,大约阅读时间需要 2 分钟。

hot3.png

Bean默认的是单例的.

如果不想单例需要如下配置:

<bean id="user" class="..." singleton="false"/>

singleton就是配置这个bean是否是单例的,如果不写,就是默认值true。

注解:

spring Bean生命周期

1.Bean的作用域可以通过Bean标签的scope属性进行设置,Bean的作用域包括:

默认情况下scope="singleton",那么该Bean是单例,任何人获取该Bean实例的都为同一个实例;
scope="prototype",任何一个实例都是新的实例;
scope="request",在WEB应用程序中,每一个实例的作用域都为request范围;
scope="session",在WEB应用程序中,每一个实例的作用域都为session范围;

注意:在默认情况下,Bean实例在被Spring容器初始化的时候,就会被实例化,默认调用无参数的构造方法。在其它情况下,Bean将会在获取实例的时候才会被实例化。

2.Bean可以通过指定属性init-method指定初始化后执行的方法,以及通过指定属性destroy-method销毁时执行的方法。

语法:<bean ....    destroy-method="销毁时调用的方法名" init-method="初始化后执行的方法名"/>

参考:

转载于:https://my.oschina.net/yangcaoling/blog/308346

你可能感兴趣的文章
流言揭秘:胖子更容易患癌?这可不是危言耸听
查看>>
try catch finally
查看>>
LVM使用案例
查看>>
linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)
查看>>
分布式开放消息系统(RocketMQ)的原理与实践
查看>>
String字符串拼接效率比较
查看>>
UIView 的旋转和缩放
查看>>
Mysqlbinlog使用
查看>>
win7查看激活状态
查看>>
linux的Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间介绍
查看>>
CentOS6下mysql5.5源码安装脚本
查看>>
nodejs 跨域解决问题
查看>>
Spring Bean注册解析(一)
查看>>
我的友情链接
查看>>
HTML DOM 事件
查看>>
Velocity(4)——#set指令
查看>>
<JavaScript高级程序设计>读书笔记(第10章DOM)
查看>>
SpringMVC 拦截器
查看>>
c语言基础之指针、数组和结构体
查看>>
匹配非0 正整数时,输入1e1显示为true???
查看>>