`

SPRING中属性SCOPE的意义

阅读更多

<listener>  
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>  
  </listener>

以上web.xml中的配置,作用如下:

 

默认情况下,从bean工厂所取得的实例为Singleton(bean的singleton属性) Singleton: Spring容器只存在一个共享的bean实例,

默认的配置。 Prototype: 每次对bean的请求都会创建一个新的bean实例。二者选择的原则:有状态的bean都使用Prototype作用域

,而对无状态的bean则应该使用singleton作用域。

在 Spring2.0中除了以前的Singleton和Prototype外又加入了三个新的web作用域,分别为request、session和 global session。如

果你希望容器里的某个bean拥有其中某种新的web作用域,除了在bean级上配置相应的scope属性,还必须在容器级做一个额外的初始

化配置。即在web应用的web.xml中增加这么一个ContextListener:

org.springframework.web.context.request.RequestContextListener 以上是针对Servlet 2.4以后的版本。比如Request作用域:scope="request"

分享到:
评论

相关推荐

    Spring之scope讲解测试示例代码

    在Spring框架中,`scope`是一个非常重要的概念,它决定了Bean的生命周期和实例化策略。在Spring中,Bean的scope主要有以下几种: 1. **singleton(单例)**:这是默认的scope,每个容器中只有一个实例。无论多少次...

    spring-reference.pdf

    ### Spring Framework 2.0.6 - 关键知识点解析 #### 一、Spring框架概览与...以上是Spring 2.0.6版本的一些关键知识点总结,这些知识点覆盖了Spring框架的核心概念和技术细节,对于理解和使用Spring框架具有重要意义。

    java定时任务代码-spring管理.txt

    1. **Servlet配置**:在`web.xml`文件中配置一个名为`ServiceDispatcher`的Servlet,该Servlet将在Web应用启动时加载(`load-on-startup`属性设置为5)。 ```xml &lt;servlet-name&gt;ServiceDispatcher ...

    spring的相关注解

    Spring框架的注解驱动开发是Java后端开发中不可或缺的一部分,它极大地简化了Spring应用程序的配置,提高了开发效率。本文将详细介绍Spring框架中常见的注解及其用途。 首先,理解注解驱动开发的意义至关重要。注解...

    Spring java注解,元注解和自定义注解

    在深入了解Spring框架中的注解应用之前,我们首先需要对Java注解有一个基本的认识。Java注解(Annotation)是一种元数据,可以为程序代码添加额外的信息。注解本身并不改变程序的行为,但它可以通过工具或编译器被...

    spring文档

    在XML配置文件中,我们可以将bean的scope属性设置为"singleton",Spring容器就会确保该bean在容器内只有一个实例。例如: ```xml &lt;bean id="dataSource" class="com.example.DataSource" scope="singleton"/&gt; ``...

    struts2整合spring

    在`struts.xml`中,通过指定Action的class属性为Spring配置文件中bean的id来实现整合: ```xml &lt;result name="success"&gt;/index.jsp ``` 2. **业务逻辑控制器类不在Spring中配置** 在这种模式下,业务...

    struts2 整合spring 必备包 s2sh

    - **Spring 配置文件**:在 Spring 配置文件中,定义需要被 Struts2 使用的 Action 对象,使用 `scope` 属性控制bean的作用范围,通常为 `prototype` 或 `request`。 5. **Action类的配置**: - Action 类通常...

    spring3.0依赖注入详解

    - `@Controller`注解则针对Web层的控制器类,同样与`@Component`功能相似,但在MVC架构中更具意义。 这些注解的应用方式与`@Repository`类似,都可通过`&lt;context:component-scan/&gt;`进行自动检测和注册。 ##### ...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    Spring注解源码

    总之,Spring注解的源码研究是一次深入了解Spring框架内部运作的机会,对于提升开发能力、优化代码结构和提高项目维护性具有重要意义。通过深入学习和实践,我们可以更好地驾驭Spring,打造高效、可扩展的应用程序。

    Spring注解笔记

    - **组件自动扫描**:Spring提供了一种机制,能够在类路径下自动扫描并发现标注了特定注解(如@Component、@Service、@Controller、@Repository)的类,并将其注册为Spring容器中的Bean。 - **配置示例**: ```xml ...

    spring2.5 学习笔记

    - **配置**:在 Spring 中配置数据源,如使用 `org.springframework.jdbc.datasource.DriverManagerDataSource` 或 `org.apache.commons.dbcp.BasicDataSource`。 - **使用**:演示如何在实际应用中注入并使用数据源...

    struts1.2+spring2.0+hibernate3.1集成开发详解

    - **配置延迟加载**:在Hibernate映射文件中,可以通过`lazy="true"`属性开启延迟加载。 - **解决延迟加载问题**:在使用延迟加载时,需要注意事务的管理,以避免在事务结束之后尝试访问关联对象时出现的异常。 ###...

    Spring学习笔记

    ### Spring学习笔记知识点详解 #### 一、面向接口(抽象)编程的概念与好处 - **概念**:面向接口编程是一种编程范式,它强调通过接口(即...这些内容对于掌握Spring框架的核心技术和提升实际开发效率具有重要意义。

    spring-annotation-demo:spring注解演示

    通过"spring-annotation-demo"项目,我们可以全面地了解和掌握Spring注解的用法和原理,这对于日常开发和提升工作效率具有重要意义。同时,这个项目也为我们提供了一个学习和实践注解驱动的Spring应用的良好平台。

    SpringSample2

    总的来说,"SpringSample2"项目旨在帮助开发者理解如何在Spring框架中结合JSTL的`c:out`和JSP的`jsp:getProperty`标签进行数据的显示,这对于提升Web应用程序的用户体验和安全性具有重要意义。在实际开发中,结合...

    第三阶段注解大全.pdf

    - @Scope:定义bean的作用范围,如singleton(单例)、prototype(多例)等,相当于XML配置文件中的&lt;bean scope=""/&gt;标签。 - @Configuration:表示当前类是一个Spring的配置类,当创建容器时会加载这个类上的注解...

    Bean的生命周期介绍

    了解这些过程对于更好地利用Spring框架的功能具有重要意义。 #### Bean的创建 Bean的创建通常有两种模式:单例模式(Singleton)与多例模式(Prototype)。 1. **单实例模式**:在容器启动时创建Bean对象,之后...

Global site tag (gtag.js) - Google Analytics