项目上线后,点击编辑菜单,发现表单都出现了默认值,内容是一个已存在的记录。
新的表单怎么会出现类似”表单回显“的现象呢?同事观察了一阵判断说是因为他那里点击了查看改条记录的操作。
这就更奇怪了,不同电脑、浏览器怎么会共享数据呢?存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 :
- singleton – Return a single bean instance per Spring IoC container
- prototype – Return a new bean instance each time when requested
- request – Return a single bean instance per HTTP request. *
- session – Return a single bean instance per HTTP session. *
- 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/
相关推荐
当出现像描述中那样的问题——SQL语句执行出错但事务未回滚时,我们需要深入理解Spring事务管理的配置和机制。以下是一些关键知识点: 1. **Spring事务管理类型**: - **编程式事务管理**:通过`...
标题中的“一段Spring代码引起的调用绑定总结”指的是在使用Spring框架进行开发时,由于代码编写或配置不当,可能会遇到一些调用绑定的问题。这些问题通常涉及到依赖注入、AOP(面向切面编程)以及方法调用的上下文...
在Spring 2.0中,XML配置是配置Spring beans的主要方式,虽然在后续版本中引入了Java配置和注解配置等更简洁的方式,但在当时XML配置仍然是核心。以下是一些关于Spring 2.0 XML配置的实用技巧,旨在提高配置文件的...
开发者可以配置作业和步骤的事务属性,以确保作业的原子性和一致性。在遇到失败时,作业可以被安全地回滚或重启。 随着批处理作业的复杂性增加,监控作业的执行状态变得越来越重要。Spring Batch提供了多种方式来...
Spring容器可以根据类型或名称自动装配Bean之间的依赖关系,这种方式可以减少配置工作量,但有时候也会引起问题。 1.4.6 方法注入 在某些情况下,可能需要覆盖或定义一个Bean的某个方法,这可以通过查找方法注入或...
- **类型不匹配**:确保数据库字段类型和Java实体类属性类型对应,避免因类型转换引起的异常。 - **Mapper接口未找到**:检查Mapper接口是否已正确扫描并注册到Spring容器中,以及Mapper接口与XML配置文件的...
这个问题可能是由多种原因引起的,包括但不限于配置错误、事务注解使用不当、事务传播行为理解有误等。下面我们将深入探讨这些可能的原因,并提供相应的解决策略。 首先,我们需要检查`SqlMapDao.java`和`...
### Spring JDBC 数据源详解 #### 一、Spring JDBC 概述 Spring JDBC 是 Spring 框架中的一个重要组成...通过对上述配置项的详细了解和合理设置,可以有效地管理数据库连接资源,避免因连接管理不当导致的性能问题。
这种限制是由浏览器的同源策略引起的,目的是为了防止恶意脚本攻击。同源策略规定,浏览器只能向与当前页面相同的域名下的服务器发送请求。 然而,在实际开发中,我们经常需要在不同的域名下共享资源,或者从不同的...
4. **设置DWR访问路径**:在Spring的配置文件中设置DWR的访问路径,这样客户端才能通过特定URL访问到DWR提供的服务。例如: ```xml <bean id="dwrConfig" class="org.directwebremoting.spring....
Spring事务传播属性和隔離级别详细介绍 Spring事务传播属性(Propagation)是指在事务中如何...Spring事务传播属性和隔离级别是对事务进行管理和控制的重要机制,可以帮助开发者更好地管理事务,避免各种并发问题。
然而,有时我们可能会遇到`logback-spring.xml`配置文件不生效的问题,这可能是由于多种原因引起的。 首先,问题的产生可能源于Spring Boot在启动时未能正确识别或加载自定义的日志配置文件。Spring Boot在初始化...
2. **Spring配置** - 在Spring配置文件中添加Spring Security的命名空间,配置验证和授权的详细规则。 3. **数据库验证** - 用户信息通常存储在数据库中,Spring Security可以通过UserDetailsService接口与数据库...
8. **版本兼容性**:Spring Session与其他Spring组件(如Spring Boot、Spring Security)之间的版本兼容性也是需要注意的问题,不同版本间的API变化可能引起兼容性问题。 为了深入理解并解决“Spring会议问题”,...
第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值对设置了Hibernate所需的属性。 其中第16行通过类路径的映射方式...
在Spring Boot应用中,日志系统是至关重要的组成部分,它帮助开发者记录应用程序的运行状态、错误...记住,理解和遵循Spring Boot的日志配置规范,以及保持良好的日志管理习惯,对排查问题和优化应用性能都有很大帮助。
Eureka 是一个基于 REST 的服务发现框架,由 Netflix 开发,是 Spring Cloud 中的一个重要组件。它提供了服务注册、服务发现、服务健康检查等功能,帮助开发者快速构建分布式系统。下面是 Eureka 中的一些常见问题...
在本案例中,该问题是由Spring Boot应用的连接超时设置不当引起的。让我们深入探讨这个问题,了解其原因,并学习如何解决。 首先,让我们理解`server.tomcat.connection-timeout`配置项的作用。这个属性是Spring ...
Spring Boot是由Pivotal团队维护的开源框架,它简化了Spring应用的初始搭建和配置过程。Spring Boot应用可以通过`spring-boot-starter`模块快速引入必要的依赖,如数据访问、Web服务等。在运行Spring Boot项目时,...