`

spring

    博客分类:
  • ssh
阅读更多
spring Bean的作用域

scope在面向对象程序设计中一般指对象或变量之间的可见范围。而在spring容器中是指其创建额Bean对象相对于其他Bean对象的请求可见范围。
spring提供了“singleton”和“prototype”两种基本作用域,另外提供“request”、“session“、“global session”三种web作用域;spring还允许用户定制自己的作用域。
基本作用域:
1、singleton:指”singleton“作用域的Bean只会在每个spring IoC容器中存在一个实例,而且其完整生命周期完全由spring容器管理。对所有获取该Bean的操作spring容器将只返回同一个Bean(保证一个类仅有一个实例,并提供一个访问它的全局访问点)。在spring容器中如果没有指定作用域默认就是”singleton“。
2、prototype:即原型,指每次向spring容器请求获取Bean都返回一个全新的Bean,相对于”singleton“来说就是不缓存Bean,每次都是一个根据Bean定义创建的全新Bean。
<bean  class=”cn.lyun.spring.." scope="prototype"/>

web应用中的作用域:
在web应用中,我们可能需要将数据存储到request、session、globalSession。因此spring提供了三种web作用域:request、session、globalSession。
request作用域:表示每个请求需要容器创建一个全新Bean。比如提交表单的数据必须是对每次请求新建一个Bean来保持这些表单数据,请求结束释放这些数据。
session作用域:表示每个会话需要容器创建一个全新Bean。比如对于每个用户一般会有一个会话,该用户的用户信息需要存储到会话中,此时可以将该Bean配置作为web作用域。
globalSession:类似于session作用域,只是其用于portlet环境的web应用。如果在非portlet环境将视为session作用域。
分享到:
评论

相关推荐

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    java *spring工具类 方便在非spring管理环境中获取bean

    java *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取...

    Spring Integration + Spring WS 整合

    Spring Integration + Spring WS 整合 在 Java 领域中,Spring Integration 和 Spring WS 是两个常用的框架,它们分别负责集成系统和 Web 服务。今天,我们将探讨如何将这两个框架整合在一起,实现一个完整的 Web ...

    spring boot、spring cloud、spring boot Alibaba以及配套组件版本关系

    ### Spring Boot、Spring Cloud、Spring Boot Alibaba及其配套组件版本关系详解 #### 一、引言 随着微服务架构的流行,Spring Boot、Spring Cloud、Spring Boot Alibaba等技术栈成为构建现代分布式系统的基石。然而...

    spring3.0.5 所有jar文件

    包含spring 3.0.5的所有jar文件: org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.aspects-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE...

Global site tag (gtag.js) - Google Analytics