最近在做Struts2.2.3的工程,写Action的Spring配置时结果忘记配置Action的作用域了,这的配置是这样的:
<bean id="consysAction" class="cn.com.pzhsteel.action.ConSysAcion">
<property name="conSysService">
<ref local="conSysService"/>
</property>
</bean>
这样写的时候spring就会去拿单例的consysAction实例,导致上一次的数据被带到了以后的请求中。所以要修改bean的做用域。修改后的配置如下:
<bean id="consysAction" class="cn.com.pzhsteel.action.ConSysAcion" singleton="false">
<property name="conSysService">
<ref local="conSysService"/>
</property>
</bean>
有时候往往是细节的东西比较折磨人呀。。。。。
想了解Spring bean的做用域信息请参见:
http://blog.csdn.net/tenor/article/details/4542660
分享到:
相关推荐
在这个场景中,“excel导入导出bean和action”指的是使用Java编程语言进行的Web应用程序中处理Excel文件的功能模块。Bean通常是指业务对象或数据载体,而Action则通常是Struts框架中的概念,用于处理用户的请求并...
单个Action.不在需要ActionForm
在Spring框架中,Bean的继承配置是一个非常关键的概念,它允许我们通过定义一个基础Bean配置,然后由其他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
3. `bean:include`: 这个标签用于包含另一个页面或者Action结果页面。这在你需要在当前页面中调用其他页面的内容时非常有用。 ```jsp <bean:include page="footer.jsp" /> ``` 4. `bean:message`: 用于显示国际...
Spring In Action-3.2@Conditional条件化Bean,Spring In Action-3.2@Conditional条件化Bean,Spring In Action-3.2@Conditional条件化Bean
通过分析Struts的源码,你可以了解到ActionServlet如何解析请求,Action类如何被调用,以及ActionForm和实体Bean如何参与数据传递。此外,你还可以研究Struts的配置文件,如struts-config.xml,它定义了Action的映射...
Bean接口定义了客户端调用的方法,Bean类实现了这些方法,部署描述符(XML文件)包含了Bean的配置信息,如Bean的类型、访问策略等。 **EJB的生命周期** 无论是有状态还是无状态会话Bean,它们都有自己的生命周期,...
- **ActionMapping**:定义Action与ActionForm Bean之间的映射关系,以及Action执行后的跳转路径。 - **JSP视图**:展示用户界面,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)...
根据提供的文件信息,我们可以总结出以下关于Spring框架中获取Bean的几种方法的相关知识点: ### Spring框架简介 Spring框架是一款开源的轻量级Java EE应用程序开发框架,它通过提供一系列强大的功能来简化Java...
public void setServlet(ActionServlet servlet) { this.servlet = servlet; this.ctx = WebApplicationContextUtils.getWebApplicationContext(servlet.getServletContext()); this.userMgr = (UserManager) ...
<s:bean name="beanName" action="actionName" scope="scopeType"> <!-- 可选的属性参数 --> </s:bean> ``` - `name`:此属性指定JavaBean的名称,或者是在struts.xml配置文件中定义的Action的全限定类名。它是...
在Struts框架中,`<bean:write>`标签是一个非常重要的元素,用于在JSP页面上显示由Action类设置到请求或会话范围内的Java对象的属性。在提供的示例中,我们看到了如何通过`<bean:write>`标签来显示各种类型的数据,...
- **InjectionPoint对象**:`InjectionPoint`对象提供了关于注入点的元数据信息,这对于实现更高级的功能非常有用。 #### 作用域与上下文 作用域定义了Bean实例的生命周期,这对于管理会话状态非常重要。WebBeans...
可以创建对象,集合和数组的递归Javabeans编辑器。 您可以创建复杂的对象结构而无需编写Java代码并对其进行序列化。
在Spring框架中,`@Autowired`和`@Resource`都是用于自动装配Bean的重要注解,它们简化了依赖注入的过程,使得代码更加简洁、易于维护。本文将深入探讨这两个注解的使用、区别以及如何在实际开发中应用它们。 首先...
在Action类中,通过设置属性值,然后将Java Bean对象存储在HttpServletRequest作用域内,以便在JSP页面中通过bean标签访问。这种模式是MVC架构中“模型”部分的一种体现,用于将业务逻辑和数据从视图层分离。 ### ...
JavaBeans的设计目标是提高代码的重用性和可维护性,它们常被用来作为数据容器,在不同的组件之间传递信息。在Web应用中,Bean可以存储用户输入的数据,或者作为业务逻辑层的接口。 Page在Web开发中的含义稍微复杂...
1. **初始化配置**:在Servlet容器启动时,ActionServlet会加载并解析`struts-config.xml`配置文件,获取所有Action配置信息,包括Action的映射、Form Bean定义、数据源等。 2. **请求分发**:当接收到HTTP请求时,...
在ADF(Oracle ADF)中传递参数给后端的Bean是一个常见的需求,这通常涉及到将参数值传递给Java Bean以便处理用户的请求。根据提供的文件内容,以下是四种在ADF中传递参数给Bean的方法: 1. 使用f:param标签传递...