Bean默认的是单例的.

如果不想单例需要如下配置:
<bean id="user" class="..." scope="singleton"/>

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="初始化后执行的方法名"/>

Spring中所谓的单例是指scope="singleton"的bean.

单例模式分为饿汉模式和懒汉模式:

饿汉模式 spring singleton的缺省是饿汉模式:启动容器时(即实例化容器时),为所有spring配置文件中定义的bean都生成一个实例
懒汉模式 在第一个请求时才生成一个实例,以后的请求都调用这个实例
spring singleton设置为懒汉模式:<beans default-lazy-init="true">

Spring中说的单例是相对于容器的,既在ApplicationContext中是单例的。而平常说的单例是相对于JVM的。另一个JVM可以有多个Spring容器,而且Spring中的单例也只是按bean的id来区分的。

Spring Bean配置默认为单实例 pring Bean生命周期相关推荐

  1. java单例默认_Spring bean为什么默认是单例

    熟悉Spring开发的朋友都知道Spring提供了5种scope分别是singleton.prototype.request.session.global session. 如下图是官方文档上的截图, ...

  2. redhat6.下安装配置hadoop环境--单实例版本

    redhat6.4下(用作hadoop master :记录所有数据分布情况--namenode)--安装单实例计算机 1.修改hostname [root@hadoop01 ]# vim /etc/ ...

  3. oracle 10g rac 配置物理dataguard系列4,配置 Oracle 10g 单实例物理dataguard和逻辑standby...

    rac的结构和单实例结构配置转换方面可能就是逻辑standby在配置时需要注意CLUSTER_DATABASE这个参数,其他都是一样的[@more@] [oracle@yl254-20 ~]$ mor ...

  4. Spring Ioc 之 Bean的加载(1)(生命周期)

    在之前的文章中,我们分析了Spring的Ioc的初始化过程,实际上就是把 beanName 和 BeanDefinition 注册到DefaultListableBeanFactory的map中. 在 ...

  5. spring学习之将类交给spring管理,bean的注入,scope,集合注入,自动装配,生命周期,迟加载

    一.将类交给spring管理(IOC) 1.将类交给spring容器管理 如何将一个类交给spring容器进行管理呢? 方法很简单,只需要在applicationContext.xml中加入对应的xm ...

  6. Vue之MVVM、Vue实例对象、生命周期

    1.初识Vue Vue是一套用于构建用户界面的渐进式框架,Vue 被设计为可以自底向上逐层应用,Vue的核心是只关注视图层(如何理解),不仅易于上手,还便于与第三方库或既有项目整合. 渐进式框架:渐进 ...

  7. miniui datagrid 隐藏列默认赋值_「小程序JAVA实战」 小程序默认加载的页面和生命周期(八)...

    小程序如何加载的呢?生命周期!源码:https://github.com/limingios/wxProgram.git 中的No.3 加载页面 小程序默认加载的pages中的第一个目录 不管你的名称 ...

  8. 【酷熊科技】工作积累 ----------- Unity3d中的Awake()、OnEnable()、Start()等默认函数的执行顺序和生命周期...

    Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake函数仅执行一次:如果游戏对象(即gameObject)的初始状态为关闭状态,那么运行程序,Awake函数 ...

  9. oracle最大实例数,【ORA-16196】一个实例在其生命周期里最多只能装载和打开一个数据库...

    如果使用"alter database open;"命令打开一个曾经被"alter database close;"命令关闭的数据库时,您将会收到如下的报错信息 ...

最新文章

  1. 小黑小波比.404 (Not Found)
  2. 关于 Unloading class sun.reflect.GeneratedSerial...
  3. NumPy之:结构化数组详解
  4. 蓝桥杯JAVA省赛2013-----B------4(黄金连分数)
  5. C++动态绑定及返回类型协变
  6. 301.inc.php,DeDeCMS默认首页及WWW域的301跳转
  7. java object数组转实体类_详解Java中String JSONObject JSONArray List实体类转换
  8. CCNA之单臂路由实验
  9. 算法基础部分1-递归
  10. 黑马python培训费用
  11. 微信小程序 选项卡设置
  12. Win11磁盘清理在哪打开?
  13. 逻辑运算符 异或是什么意思 异或运算
  14. [避坑] C/C++ 如何实现文件输入输出
  15. 一些Shell经典脚本
  16. 亚马逊风控从哪些方面检测的?
  17. 京东到家订单派发的技术实战
  18. OCR文字识别 证件识别功能简析
  19. [Course] Advanced Computer Programming, Homework, week 2
  20. snort--content中几个选项

热门文章

  1. Google发布超难问答数据集「自然问题」:30万对问答,BERT都达不到70分
  2. 从Waymo挖来感知负责人张一萌,以及Pony.ai的又半年
  3. 中国团队屠榜:COCOMapillary挑战赛包揽全部冠军
  4. 陆奇下下选,YC上上签
  5. 马化腾很忙:阐释腾讯新定位、与长安合资建车公司,还出了本新书
  6. 寒假作业3:抓老鼠啊~亏了还是赚了?
  7. 资深程序员的书单 - 转载自@Axb
  8. 数学建模笔记2方法分类
  9. 智能传感器产业三年行动指南
  10. php git pull