`
hongfei_sr
  • 浏览: 30789 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

由spring配置引起的属性保持问题

阅读更多

 

项目上线后,点击编辑菜单,发现表单都出现了默认值,内容是一个已存在的记录。

新的表单怎么会出现类似”表单回显“的现象呢?同事观察了一阵判断说是因为他那里点击了查看改条记录的操作。

这就更奇怪了,不同电脑、浏览器怎么会共享数据呢?存session?不可能!存在application里?更不可能,没人这么做。同事却不以为然,说在action里把这个属性赋空值就行了,我说不行,这是回避问题,不是问题原因。一定是哪里配置有问题。

今天又想了想,google了一番,原来是spring配置的action。默认spring scope都是singleton单例的,所以只有一个action对象,以至与谁请求了一次都会显示刚才的数据了。

目前的解决办法就是在spring 里action配置上加上 scope="reqeust"  或 singleton="false"。

 

参考地址 http://blog.csdn.net/peng658890/article/details/7233718

 

ps. spring的scope

5 types of bean scopes supported :

  1. singleton – Return a single bean instance per Spring IoC container
  2. prototype – Return a new bean instance each time when requested
  3. request – Return a single bean instance per HTTP request. *
  4. session – Return a single bean instance per HTTP session. *
  5. globalSession – Return a single bean instance per global HTTP session. *

In most cases, you may only deal with the Spring’s core scope – singleton and prototype, and the default scope is singleton.

P.S * means only valid in the context of a web-aware Spring ApplicationContext

 from http://www.mkyong.com/spring/spring-bean-scopes-examples/

分享到:
评论

相关推荐

    Spring事务管理配置文件问题排查

    当出现像描述中那样的问题——SQL语句执行出错但事务未回滚时,我们需要深入理解Spring事务管理的配置和机制。以下是一些关键知识点: 1. **Spring事务管理类型**: - **编程式事务管理**:通过`...

    一段Spring代码引起的调用绑定总结

    标题中的“一段Spring代码引起的调用绑定总结”指的是在使用Spring框架进行开发时,由于代码编写或配置不当,可能会遇到一些调用绑定的问题。这些问题通常涉及到依赖注入、AOP(面向切面编程)以及方法调用的上下文...

    Spring2.0的配置2

    在Spring 2.0中,XML配置是配置Spring beans的主要方式,虽然在后续版本中引入了Java配置和注解配置等更简洁的方式,但在当时XML配置仍然是核心。以下是一些关于Spring 2.0 XML配置的实用技巧,旨在提高配置文件的...

    Spring batch in action

    开发者可以配置作业和步骤的事务属性,以确保作业的原子性和一致性。在遇到失败时,作业可以被安全地回滚或重启。 随着批处理作业的复杂性增加,监控作业的执行状态变得越来越重要。Spring Batch提供了多种方式来...

    Spring Reference - Core Technologies.pdf

    Spring容器可以根据类型或名称自动装配Bean之间的依赖关系,这种方式可以减少配置工作量,但有时候也会引起问题。 1.4.6 方法注入 在某些情况下,可能需要覆盖或定义一个Bean的某个方法,这可以通过查找方法注入或...

    spring整合mybatis的jar_spring+mybatis_

    - **类型不匹配**:确保数据库字段类型和Java实体类属性类型对应,避免因类型转换引起的异常。 - **Mapper接口未找到**:检查Mapper接口是否已正确扫描并注册到Spring容器中,以及Mapper接口与XML配置文件的...

    请教:spring事务不起作用

    这个问题可能是由多种原因引起的,包括但不限于配置错误、事务注解使用不当、事务传播行为理解有误等。下面我们将深入探讨这些可能的原因,并提供相应的解决策略。 首先,我们需要检查`SqlMapDao.java`和`...

    SpringJDBC笔记

    ### Spring JDBC 数据源详解 #### 一、Spring JDBC 概述 Spring JDBC 是 Spring 框架中的一个重要组成...通过对上述配置项的详细了解和合理设置,可以有效地管理数据库连接资源,避免因连接管理不当导致的性能问题。

    SpringCloud Gateway跨域配置代码实例

    这种限制是由浏览器的同源策略引起的,目的是为了防止恶意脚本攻击。同源策略规定,浏览器只能向与当前页面相同的域名下的服务器发送请求。 然而,在实际开发中,我们经常需要在不同的域名下共享资源,或者从不同的...

    Spring 2中整合DWR 2

    4. **设置DWR访问路径**:在Spring的配置文件中设置DWR的访问路径,这样客户端才能通过特定URL访问到DWR提供的服务。例如: ```xml <bean id="dwrConfig" class="org.directwebremoting.spring....

    Spring事务传播属性和隔离级别详细介绍

    Spring事务传播属性和隔離级别详细介绍 Spring事务传播属性(Propagation)是指在事务中如何...Spring事务传播属性和隔离级别是对事务进行管理和控制的重要机制,可以帮助开发者更好地管理事务,避免各种并发问题。

    SpringBoot之logback-spring.xml不生效的解决方法

    然而,有时我们可能会遇到`logback-spring.xml`配置文件不生效的问题,这可能是由于多种原因引起的。 首先,问题的产生可能源于Spring Boot在启动时未能正确识别或加载自定义的日志配置文件。Spring Boot在初始化...

    Spring-Security-3应用的11个步骤.docx

    2. **Spring配置** - 在Spring配置文件中添加Spring Security的命名空间,配置验证和授权的详细规则。 3. **数据库验证** - 用户信息通常存储在数据库中,Spring Security可以通过UserDetailsService接口与数据库...

    spring-session-issue:Spring-Session 的问题

    8. **版本兼容性**:Spring Session与其他Spring组件(如Spring Boot、Spring Security)之间的版本兼容性也是需要注意的问题,不同版本间的API变化可能引起兼容性问题。 为了深入理解并解决“Spring会议问题”,...

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

    第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值对设置了Hibernate所需的属性。  其中第16行通过类路径的映射方式...

    基于spring boot 日志(logback)报错的解决方式

    在Spring Boot应用中,日志系统是至关重要的组成部分,它帮助开发者记录应用程序的运行状态、错误...记住,理解和遵循Spring Boot的日志配置规范,以及保持良好的日志管理习惯,对排查问题和优化应用性能都有很大帮助。

    Eureka 常见问题总结

    Eureka 是一个基于 REST 的服务发现框架,由 Netflix 开发,是 Spring Cloud 中的一个重要组件。它提供了服务注册、服务发现、服务健康检查等功能,帮助开发者快速构建分布式系统。下面是 Eureka 中的一些常见问题...

    Spring Boot连接超时导致502错误的实战案例

    在本案例中,该问题是由Spring Boot应用的连接超时设置不当引起的。让我们深入探讨这个问题,了解其原因,并学习如何解决。 首先,让我们理解`server.tomcat.connection-timeout`配置项的作用。这个属性是Spring ...

    黑马程序员JAVA学习中涉及的maven、jdk以及黑马springboot源项目运行时存在的异常问题

    Spring Boot是由Pivotal团队维护的开源框架,它简化了Spring应用的初始搭建和配置过程。Spring Boot应用可以通过`spring-boot-starter`模块快速引入必要的依赖,如数据访问、Web服务等。在运行Spring Boot项目时,...

Global site tag (gtag.js) - Google Analytics