官方文档 翻译

https://waylau.gitbooks.io/spring-framework-4-reference/content/III.%20Core%20Technologies/Container%20overview.html

这个更全一些

http://spring.cndocs.tk/beans.html#beans-dependencies

4.5.1 单例范围

仅仅共享被管理的 bean 的一个实例,所有使用一个或多个 id 来匹配 bean 的结果对 bean 请求,由 Spring 容器返回指定 bean 的实例。

另外一种方式,当你定义一个范围是单例的 bean 后,Spring 的 IoC 容器通过 bean 的定 义创建了这个对象的一个实例。这个独立的实例存储在单例 bean 的缓存中,所有对这个命 名 bean 的后续的请求和引用都返回缓存的对象。

Spring 中对单例 bean 的概念和四人帮(Gang of Four,GoF)设计模式书中定义的单例 模式是不同的。GoF 的单例硬编码了对象的范围,也就是特定的类仅仅能有一个实例被每一 个 ClassLoader 来创建。Spring 中单例 bean 的范围,是对每一个容器和 bean 来说的。这 就意味着在独立的 Spring 容器中,对一个特定的类创建了一个 bean,那么 Spring 容器通过 bean 的定义仅仅创建这个类的一个实例。在 Spring 中,单例范围是默认的范围。要在 XML 中定义单例的 bean,可以按照如下示例来编写:

<bean id="accountService" class="com.foo.DefaultAccountService"/>
<!-- 尽管是冗余的(单例范围是默认的),下面的bean定义和它是等价的 -->
<bean id="accountService" class="com.foo.DefaultAccountService" scope="singleton"/>

4.5.2 原型范围

非单例,原型范围的 bean 就是当每次对指定 bean 进行请求时,一个新的 bean 的实例 就会创建。也就是说,bean 被注入到其它 bean 或是在容器中通过 getBean()方法来请求时就 会创建新的 bean 实例。作为一项规则,对所有有状态的 bean 使用原型范围,而对于无状 态的 bean 使用单例范围。

下图讲述了 Spring 的原型范围。数据访问对象(DAO)通常不是配置成原型的,因为典型的 DAO 不会持有任何对话状态;仅仅是对作者简单对单例图的重用。

下面的示例在 XML 中定义了原型范围的 bean:

<!-- 使用spring-beans-2.0.dtd -->
<bean id="accountService" class="com.foo.DefaultAccountService" scope="prototype"/>

 

转载于:https://www.cnblogs.com/diegodu/p/6008316.html

spring 容器技术入门相关推荐

  1. Docker 容器技术入门

    目录 一.Dockers 名词术语 1. Docker 镜像 2. Docker 仓库 3. Docker 容器 二.Docker的部署 三.Docker 的数据存储 1. 数据卷 2. 容器卷 四. ...

  2. Docker容器技术 笔记

    Docker容器技术 Docker是一门平台级别的技术,涉及的范围很广,所以,在开始之前,请确保你完成:Java SpringBoot 篇(推荐完成SpringCloud篇再来)视频教程及之前全部路线 ...

  3. 微服务技术方案:Spring Cloud 从入门到实战

    随着互联网技术的发展与不断创新,以及用户流量的不断增大,越来越多的企业项目面临大数据.高并发等问题,随之而来的就是通过分布式模型组建架构,微服务思想就集中体现了应用价值,2020 年的你还没有掌握微服 ...

  4. Spring零基础入门到精通 --- IOC基础容器

    一.IOC基础容器 1.1.传统Javaweb开发的困惑 1.1.1.传统Javaweb开发代码分析-用户模块 1.1.2.传统Javaweb开发困惑及解决方案 困惑一:层与层之间紧密耦合在了一起,接 ...

  5. 从零开始入门 K8s | Kata Containers 创始人带你入门安全容器技术

    作者 | 王旭  蚂蚁金服资深技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 28 讲,点击直达课程页面. 关注"阿里巴巴云原生"公众号,回复 ...

  6. 容器技术第一讲:容器入门篇

    女主宣言 容器作为Paas的一种体现,越来越受到广大程序员的喜爱.本文作为容器的入门篇,对Docker的原理和主要技术进行了初步的介绍. PS:丰富的一线技术.多元化的表现形式,尽在"HUL ...

  7. 探索入门云计算风向标Amazon的ECS容器技术

    Amazon ECS 概述 对于经常接触云计算服务技术的同学们估计一听到ECS,耳朵都能磨出茧子,印象中ECS不就是弹性计算服务么,再人话点就是你按量充值的一台虚拟主机,然后通过SSH远程维护这台虚拟 ...

  8. 容器技术——docker小白入门

    docker是什么: Docker的主要目标是"Build,Ship and Run Any App,Anywhere",也就是通过对应用组件的封装.分发.部署.运行等生命周期的管 ...

  9. Kubernetes权威指南第2版 和 Docker技术入门与实战第2版 两本容器的书下载地址

    两本书的下载链接 下载链接 链接:https://pan.baidu.com/s/13gv0ZQRiHfvLwgwjsvUiEA 密码:hi8o Kubernetes权威指南第2版 目录: 第1章 K ...

  10. 容器,容器技术,云容器相关入门知识

    前言 最近面试了一家国企,交谈愉快,对方的工程师问到容器时,突然愣了一下.脑子里有学习前端时候学习的docker,但印象里docker可不能代表容器技术,于是学习容器相关知识后整理相关知识以作巩固. ...

最新文章

  1. asp 设置table 间距_B端后台表格(table)如何设计
  2. LoadRunner8.1破解汉化过程
  3. 关于静态资源压缩技术
  4. ROS: global_planner 整体解析
  5. 为什么别人一周搞定Linux,而你却做不到
  6. Java-基础---继承,方法重写,super关键字
  7. request.getRequestDispatcher(url).forward(request, response)
  8. express在本地起一个简单服务器可能会用到的(本文用的uniapp做例子)
  9. 远程桌面 无法打开连接文件default.rdp
  10. MATLAB GUI中的handles
  11. SMT贴片相关知识梳理
  12. 1.1 数组——二分查找(Leetcode 0704)
  13. Kademlia详解 (转贴NeoRagex2002)
  14. 申报高新技术企业需要注意的问题
  15. 详细理解HashMap数据结构,太齐全了!
  16. DDD框架选型:Axon or COLA?
  17. 春季高考计算机专业专业分值,春季高考考哪些课程?各占分值多少?
  18. 简历:精通 熟练 熟悉 了解
  19. Validform_v5.3.2 自定义规则
  20. dw网页设计期末设计一个网页_Dw网页设计制作九个小技巧,你都会吗?

热门文章

  1. 2万亿市值公司的网络运营技术解密
  2. Activity生命周期详解一
  3. 使用 /proc 文件系统
  4. SqlServer-RBAC五表权限
  5. NOIP2018普及T2暨洛谷P5016 龙虎斗
  6. HDU2449 Gauss Elimination 高斯消元 高精度 (C++ AC代码)
  7. js new到底干了什么,new的意义是什么?
  8. Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
  9. Windows Phone开发(6):处理屏幕方向的改变 转:http://blog.csdn.net/tcjiaan/article/details/7273107...
  10. Django+MySQLDB配置