Bean作用域

Spring定义了四种作用域

1,单例Singleton   整个应用中这个bean只有一个实例

2,原型prototype   每次注入,或者使用应用上下文获取的时候,都会创建一个新的Bean

3,会话Session     Web中,每一个会话创建一个实例

4,请求Request     Web中,每一次请求创建一个实例

单例是一个默认的作用域。

要使用其他的作用域,使用@Scope注解

时间: 2024-11-17 12:40:53

Bean作用域的相关文章

Spring 中 ApplicationContext 和 BeanFactory 的区别,以及 Spring bean 作用域

//从ApplicationContext 中取 bean ApplicationContext ac = new ClassPathXmlApplicationContext ( "com/hsp/beans.xml" ) ; ac.getBean("beanId"); 当我们去实例化beans.xml,该文件中配置的 bean 就被实例化(不论你用还是不用,bean对象都在那),而且该对象是singleton单例的.(每个bean都有scope属性,可以人为的设

Bean 注解(Annotation)配置(2)- Bean作用域与生命周期回调方法配置

Spring 系列教程 Spring 框架介绍 Spring 框架模块 Spring开发环境搭建(Eclipse) 创建一个简单的Spring应用 Spring 控制反转容器(Inversion of Control – IOC) 理解依赖注入(DI – Dependency Injection) Bean XML 配置(1)- 通过XML配置加载Bean Bean XML 配置(2)- Bean作用域与生命周期回调方法配置 Bean XML 配置(3)- 依赖注入配置 Bean XML 配置(

Spring bean作用域

<bean id="loginAction" class="org.han.action.LoginAction" scope="singleton"> <property name="user" ref="user"></property> </bean> 在spring2.0之前bean只有2种作用域即:singleton(单例).non-singleto

[转]Spring注解[email&#160;protected]注解、@Bean注解以及配置自动扫描、bean作用域

1.@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文) package com.test.spring.support.configuration; @Configuration public class TestConfiguration { public TestConfiguration(){ System.out.println("spring容器启动初始化...");

Spring实战-bean作用域

Spring定义了多种域 单例(Singleton):在整个应用中,只有一个实例 原型(Prototype):每次注入或者通过Spring应用上线文获取时,都创建一个bean实例 会话(Session):在web应用中,为每个会话创建一个bean.使用场景:购物车 请求(Request):在web应用中,为每个请求创建一个bean 指定作用域 在组件扫描和自动装配中 @Component @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) 在xml配置

Spring Bean 作用域

spring bean的作用域: 可以通过scope属性来设置(常见的四种) scope=singleton时,当IOC容器一创建就会创建bean的实例,而且是单例的 scope=prototype时,当IOC容器创建时不会创建bean的实例,每次调用getBean时才实例化一个新的bean scope=request时,每次请求实例化一个bean scope=session时,在一个会话中,共享同一个bean 原文地址:https://www.cnblogs.com/yuefeng123/p/

Spring中bean的五个作用域简介(转载)

Spring上个版本的IoC容器支持两个不同的bean作用域(单例与原型).Spring 2.0改进了这一点,不仅提供了一些依赖于Spring部署环境(比如说,在web环境中的request和session作用域bean)的额外的作用域,而且提供了所谓的'钩子'('hooks')(因为找不到更好的表达)使Spring用户可以创造自己的作用域. 应该注意的是,即使单例与原型作用域beans的基本(内在)实现发生了变化,上述变化对最终用户来说是透明的...现有的配置不需要改变或放弃. 如何使用spr

spring bean的作用域和自动装配

1 Bean的作用域 l  singleton单列:整个容器中只有一个对象实例,每次去访问都是访问同一个对象  默认是单列 l  prototype原型: 每次获取bean都产生一个新的对象,比如Action l  request:每次请求时创建一个新的对象 l  session:在会话的范围内是一个对象,http那个session l  global session:只在portlet下有用,表示application l  application:在应用范围内有效 注意:配置action的时

Spring中Bean的五个作用域

当通过spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域.Spring支持如下5种作用域: singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例 prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的Bean实例 request:对于每次HTTP请求,使用request定义的Bean都将产生一个新实例,即每次HTTP