spring 容器技术入门
官方文档 翻译
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 容器技术入门相关推荐
- Docker 容器技术入门
目录 一.Dockers 名词术语 1. Docker 镜像 2. Docker 仓库 3. Docker 容器 二.Docker的部署 三.Docker 的数据存储 1. 数据卷 2. 容器卷 四. ...
- Docker容器技术 笔记
Docker容器技术 Docker是一门平台级别的技术,涉及的范围很广,所以,在开始之前,请确保你完成:Java SpringBoot 篇(推荐完成SpringCloud篇再来)视频教程及之前全部路线 ...
- 微服务技术方案:Spring Cloud 从入门到实战
随着互联网技术的发展与不断创新,以及用户流量的不断增大,越来越多的企业项目面临大数据.高并发等问题,随之而来的就是通过分布式模型组建架构,微服务思想就集中体现了应用价值,2020 年的你还没有掌握微服 ...
- Spring零基础入门到精通 --- IOC基础容器
一.IOC基础容器 1.1.传统Javaweb开发的困惑 1.1.1.传统Javaweb开发代码分析-用户模块 1.1.2.传统Javaweb开发困惑及解决方案 困惑一:层与层之间紧密耦合在了一起,接 ...
- 从零开始入门 K8s | Kata Containers 创始人带你入门安全容器技术
作者 | 王旭 蚂蚁金服资深技术专家 本文整理自<CNCF x Alibaba 云原生技术公开课>第 28 讲,点击直达课程页面. 关注"阿里巴巴云原生"公众号,回复 ...
- 容器技术第一讲:容器入门篇
女主宣言 容器作为Paas的一种体现,越来越受到广大程序员的喜爱.本文作为容器的入门篇,对Docker的原理和主要技术进行了初步的介绍. PS:丰富的一线技术.多元化的表现形式,尽在"HUL ...
- 探索入门云计算风向标Amazon的ECS容器技术
Amazon ECS 概述 对于经常接触云计算服务技术的同学们估计一听到ECS,耳朵都能磨出茧子,印象中ECS不就是弹性计算服务么,再人话点就是你按量充值的一台虚拟主机,然后通过SSH远程维护这台虚拟 ...
- 容器技术——docker小白入门
docker是什么: Docker的主要目标是"Build,Ship and Run Any App,Anywhere",也就是通过对应用组件的封装.分发.部署.运行等生命周期的管 ...
- Kubernetes权威指南第2版 和 Docker技术入门与实战第2版 两本容器的书下载地址
两本书的下载链接 下载链接 链接:https://pan.baidu.com/s/13gv0ZQRiHfvLwgwjsvUiEA 密码:hi8o Kubernetes权威指南第2版 目录: 第1章 K ...
- 容器,容器技术,云容器相关入门知识
前言 最近面试了一家国企,交谈愉快,对方的工程师问到容器时,突然愣了一下.脑子里有学习前端时候学习的docker,但印象里docker可不能代表容器技术,于是学习容器相关知识后整理相关知识以作巩固. ...
最新文章
- asp 设置table 间距_B端后台表格(table)如何设计
- LoadRunner8.1破解汉化过程
- 关于静态资源压缩技术
- ROS: global_planner 整体解析
- 为什么别人一周搞定Linux,而你却做不到
- Java-基础---继承,方法重写,super关键字
- request.getRequestDispatcher(url).forward(request, response)
- express在本地起一个简单服务器可能会用到的(本文用的uniapp做例子)
- 远程桌面 无法打开连接文件default.rdp
- MATLAB GUI中的handles
- SMT贴片相关知识梳理
- 1.1 数组——二分查找(Leetcode 0704)
- Kademlia详解 (转贴NeoRagex2002)
- 申报高新技术企业需要注意的问题
- 详细理解HashMap数据结构,太齐全了!
- DDD框架选型:Axon or COLA?
- 春季高考计算机专业专业分值,春季高考考哪些课程?各占分值多少?
- 简历:精通 熟练 熟悉 了解
- Validform_v5.3.2 自定义规则
- dw网页设计期末设计一个网页_Dw网页设计制作九个小技巧,你都会吗?
热门文章
- 2万亿市值公司的网络运营技术解密
- Activity生命周期详解一
- 使用 /proc 文件系统
- SqlServer-RBAC五表权限
- NOIP2018普及T2暨洛谷P5016 龙虎斗
- HDU2449 Gauss Elimination 高斯消元 高精度 (C++ AC代码)
- js new到底干了什么,new的意义是什么?
- Linux 内核--任务0的运行(切换到用户模式)move_to_user_mode
- Windows Phone开发(6):处理屏幕方向的改变 转:http://blog.csdn.net/tcjiaan/article/details/7273107...
- Django+MySQLDB配置