文档章节

Spring学习笔记五--bean scope

jimyao
 jimyao
发布于 2016/03/06 08:58
字数 228
阅读 38
收藏 0

scope作用域
singleton, IOC BEAN是缺省单例的,容器初始化创建实例,整个生命周期就这一个bean
prototype不是单例,每次产生一个新的bean,容器初始化不创建实例,每次getBean时候创建一个新实例
request每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效
session每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP session内有效

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="car" class="scope.Car" scope="prototype">
        <property name="brand" value="audi"/>
        <property name="corp" value="dazhong"/>
        <property name="price" value="1000"/>
        <property name="maxSpeed" value="100"/>
    </bean>
</beans>
package scope;


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("scope//scope.xml");
        Car car1 = (Car)ctx.getBean("car");
        Car car2 = (Car)ctx.getBean("car");
        System.out.println(car1 == car2);
    }
}


© 著作权归作者所有

jimyao
粉丝 17
博文 66
码字总数 27856
作品 0
朝阳
私信 提问
《Spring Recipes》第二章笔记:Setting Bean Scopes

《Spring Recipes》第二章笔记:Setting Bean Scopes 问题 Spring容器默认创建的bean都是单例。 解决方案 Spring容器的<bean>元素的scope属性指定了bean的scope。 Table 4.3. Bean scopes 例...

LiJIaming
2012/05/17
108
0
《Spring Recipes》第一章笔记:Scanning Components from ...

问题 当需要注入的bean太多时,手工进行配置太费时费力,Spring容器提供了指定扫描功能。 解决方案 使用Spring的component scanning功能。可以通过@Component,@Repository, @Service , 和@...

LiJIaming
2012/05/15
121
0
高级装配小笔记--bean的作用域

bean的作用域 在默认情况下,Spring应用上下文中所有的bean都是作为以单例(singleton)的形式创建的。 Spring定义了多种作用域 单例(singleton):在整个应用中,值创建bean的一个实例。 ...

GritTan
02/14
7
0
再学习之Spring(依赖注入).

一、概述 Spring框架是以 简化Java EE应用程序的开发 为目标而创建的。Spring可以实现很多功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入和面向切面编程。几乎Spring所做...

jmcui
2017/12/08
0
0
Spring笔记2---DI

工厂注入: <bean id="xxx" class="x.x.x" factory-method="methodName" /> Bean的作用域 <bean id="xxx" class="x.x.x" scope="scope" /> scope="prototype"---每次都产生一个新的实例 scop......

强子哥哥
2015/01/10
75
0

没有更多内容

加载失败,请刷新页面

加载更多

32位与64位Linux系统下各类型长度对比

64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。 1. 32 位和 64 位C数据类型...

mskk
23分钟前
6
0
Vue 实现点击空白处隐藏某节点(三种方式:指令、普通、遮罩)

在项目中往往会有这样的需求: 弹出框(或Popover)在 show 后,点击空白处可以将其 hide。 针对此需求,整理了三种实现方式,大家按实际情况选择。 当然,我们做项目肯定会用到 UI 框架,常...

张兴华ZHero
30分钟前
7
0
SpringBoot激活profiles你知道几种方式?

多环境是最常见的配置隔离方式之一,可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景,在SpringBoot内支持了多种配置隔离的方式,可以激活单个或者多个配置文件。 激活Profi...

恒宇少年
31分钟前
7
0
PDF修改文字的方法有哪些?怎么修改PDF文件中的文字

PDF修改文字一直以来都是一个难以解决的问题,很多的办公族在办公的时候会有修改PDF文件中的文字的需要,可是PDF文件一般是不能进行编辑和修改的,难道就没有什么办法解决这个问题了嘛?不要...

趣味办公社
34分钟前
5
0
企业组织中采用服务网格的挑战

作者:Christian Posta 译者:罗广明 原文:https://blog.christianposta.com/challenges-of-adopting-service-mesh-in-enterprise-organizations/ 编者按 本文作者介绍了企业组织采用服务网...

jimmysong
44分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部