`
fourfireliu
  • 浏览: 95457 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring 配置scope为request,session,application的bean需要注意的小tip

 
阅读更多

当需要在系统中配置这些scope的Bean时,需要在web.xml中多配置

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

 

由于dispatcherservlet对应的applicationContext加载的是servlet内部的init-param的ContextConfigLocation中的spring配置文件,而ContextLoaderListener,RequestContextListener这些加载的是外部context-param的ContextConfigLocation的spring配置文件,因此,如果把这些特殊scope bean放在servlet spring配置文件中,启动web项目就会报错 因为dispatcherServlet不能有效的处理它们,这些bean的加载 需要放在外部web容器的spring配置文件中。

分享到:
评论

相关推荐

    Spring中Scope为Request和Session的Bean了.docx

    这两个Bean都继承自`HelloMessageGenerator`类,并且分别使用了`@RequestScope`和`@SessionScope`注解来指定它们的作用域。 1. `@RequestScope`:这个注解表示Bean的生命周期与每个HTTP请求关联。每当一个新的HTTP...

    spring bean XML配置入门

    在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...

    详解Spring中bean的scope以后使用

    本文详细介绍了Spring框架中Bean的几种作用域及其配置方法,包括Singleton、Prototype、Request、Session和Global Session等。每种作用域都有其适用场景,开发者应根据具体的应用需求选择合适的作用域。合理地利用...

    spring bean的生命周期

    - **Singleton Beans的懒加载**:如果Bean的scope为singleton,并且在XML配置中没有设置`lazy-init="true"`,那么Spring容器在启动时就会实例化这些Bean。 - **Prototype Beans的每次请求创建**:scope为prototype...

    Spring之scope讲解测试示例代码

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

    详解Spring 中如何控制2个bean中的初始化顺序

    需要注意的是,bean 属性的注入是在初始化方法调用之前。因此,在使用 DependsOn 注解时,需要了解 Spring 中 bean 的加载过程,以免出现错误。 其他实现方式 除了上述两种方式外,还有其他方式可以控制 2 个 bean...

    详解Spring中Bean的生命周期和作用域及实现方式

    在配置Bean时,可以使用scope参数来指定Bean的作用域。 三、Bean的实现方式 Spring框架提供了多种方式来实现Bean,例如使用XML配置文件、使用Annotation配置等。 1. 使用XML配置文件:可以在XML配置文件中配置...

    spring bean 的作用域(scope)

    spring bean 的作用域(scope), SPringle bean的作用域

    Spring In Action-3.2@Scope单例、多例Bean

    Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean

    springsession管理多台tomcatsession

    为了使用 Redis 作为 session 存储,需要在 Spring Boot 的配置文件 `application.properties` 或 `application.yml` 中添加 Redis 连接配置,例如: ```properties spring.redis.host=localhost spring.redis....

    Spring Session + redis实现session共享

    总结起来,Spring Session与Redis的结合为分布式环境下的session共享提供了强大而灵活的解决方案。通过将session数据存储在Redis中,我们可以轻松地扩展Web应用的服务器集群,同时保持用户状态的一致性。了解并熟练...

    spring session redis分布式session

    接着,在Spring Boot的配置文件(application.properties或application.yml)中,配置Redis的相关信息: ```properties spring.redis.host=localhost spring.redis.port=6379 spring.session.store-type=redis ``` ...

    17. Spring Boot普通类调用bean【从零开始学Spring Boot】

    Spring支持多种bean的作用域,如Singleton(单例)、Prototype(原型)、Request、Session等。理解这些作用域对于控制bean的生命周期至关重要。 总结来说,Spring Boot允许开发者轻松地在普通类中使用bean,通过...

    spring session实现session共享

    2. **配置存储后端**: 配置Spring Session以使用特定的存储后端,例如Redis,需要在配置类中配置`RedisSessionFactory`和`RedisHttpSessionConfiguration`。 3. **注册SessionRegistry**: 在Spring配置中注册`...

    在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息

    然而,在某些情况下,我们可能需要在非Spring注解的类中访问Spring容器中的Bean,或者在这些类中使用YAML配置文件中的配置信息。本篇将详细介绍如何在这样的场景下实现这一目标。 首先,让我们来理解如何在非Spring...

    Spring项目bean基础配置代码

    在Spring框架中,Bean是核心概念,它是Java对象在Spring容器中的实例,通过XML或Java配置来定义。本文将深入探讨Spring项目中的Bean基础配置、别名配置以及作用范围配置。 首先,我们来理解Bean的基础配置。在...

    自己实现的spring-session

    如果有sessionId,就去redis中查看是否有此id的记录,如果没有就新建session,如果有,还是新建session,并把redis中此session的相关数据赋值给新建的session,最后保存sessionId到cookie,cookie的maxAge设置为-1,...

    Spring boot集成spring session实现session共享的方法

    为什么需要 Session 共享 在分布式环境中,多个服务器可能会处理同一个用户的请求,而 Session 信息则存储在某一个服务器上。如果用户的请求被分发到不同的服务器上,那么之前的 Session 信息将获取不到,导致用户...

    spring配置文件详解

    在 Spring 配置文件中,我们可以定义各种类型的Bean对象,例如数据源、Session工厂、Hibernate模板、DAO对象、Service对象等等。这些Bean对象之间可以通过依赖注入的方式进行关联和配置。 在给定的配置文件中,我们...

    尚学堂_Spring_0600_IOC_Bean_Scope

    标题中的“Spring_0600_IOC_Bean_Scope”涉及到的是Spring框架中的核心概念——控制反转(Inversion of Control, 简称IOC)以及Bean的作用域(Scope)。在这个主题下,我们将深入探讨Spring如何通过IOC管理Bean的...

Global site tag (gtag.js) - Google Analytics