`
zfwdl2005
  • 浏览: 239291 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

struts2 与spring整合默认单例问题

 
阅读更多

写的目的就是为了给自己做一个笔记,当然也是为有需要有朋友提供帮助。

【温馨提示】 如果我的整理对您的学习有帮助,可以在方便的情况向我们整理小组的支付宝支付 1毛钱,表示对我们整理小组的支持,谢谢 支付宝帐号:wangdl_soft@126.com 

1.Struts2本身action类是多例,此设计的原因在于本身action担任了数据载体,如果做成单例,则会便多用户数据受到影响;

2.当Struts2 与 spring整合时,Struts2的Action交由spring来管理时,spring默认将struts2的action以单例管理,此时必须手工设置为多例,否则,后果将会很严重。

<bean id="studentAction" class="com.wdl.cn.ums.actions.StudentAction" scope="prototype">
  <property name="studentBiz" ref="studentBiz"/>
 </bean>

分享到:
评论

相关推荐

    Struts2与Spring2.5的整合

    总的来说,Struts2 与 Spring2.5 的整合提供了一种高效、灵活的架构,使开发者能够更好地专注于业务逻辑的实现,而不是底层的基础设施。通过合理的配置和设计,可以构建出可维护性、扩展性强的大型企业级应用。

    STRUTS2+SpringLib架包

    4. **OGNL表达式**:Struts2使用OGNL(Object-Graph Navigation Language)作为默认的表示层语言,用于数据绑定和表达式语言,简化了视图与模型之间的数据交互。 Spring框架: 1. **依赖注入**:Spring通过DI使对象...

    SSH整合 struts+hibernate+spring

    - **Struts与Spring整合的注意事项**: - 避免直接在Action类中访问Spring上下文,以免破坏Spring的封装性。 - 对Struts的定制可以通过自定义Action代理或者拦截器来实现。 通过以上几个方面的介绍,可以看出SSH...

    maven3+struts2+spring+ibatis

    这个属于与Spring整合的问题,Spring容器在初始化对象的时候会根据bean的scope配置来考虑是重新建立一个对象,还是继续使用原来的对象,拿struts2的action的bean来说,如果scope这个参数没有配置,默认就是单例,即...

    struts2+hibernate+spring整合

    首先,我们来看Spring与Struts2的整合。Spring作为一个全面的轻量级应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,而Struts2则是一个MVC框架,负责处理HTTP请求并展示视图。在整合Spring和Struts2时...

    struts2结合spring的jar包.rar

    - **Spring的依赖注入(DI)**:Spring通过DI可以管理Struts2 Action的生命周期,提供对象实例化、初始化、销毁等操作,减轻了对单例模式的依赖。 - **Spring的AOP**:Spring的AOP可以用来实现事务管理、权限控制等...

    struts2 spring整合fieldError问题

    然而,整合过程中可能会遇到各种问题,其中之一就是"struts2 spring整合fieldError问题",这个问题主要涉及到校验框架的使用和Spring的bean管理。 首先,让我们深入理解问题的原因。在Web应用中,用户输入的数据...

    struts2,spring,hibernate实例

    4. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)作为默认的值传递和表达式语言,方便在视图层与模型层之间传递数据。 Spring框架主要知识点: 1. **依赖注入(Dependency Injection, ...

    struts2标准jar包集

    - `struts2-spring-plugin.jar`:Struts2与Spring整合的插件 - `xwork-core.jar`:Struts2基于的XWork框架的核心库 - `ognl.jar`:对象图导航语言库,用于Action属性的访问 - `javassist.jar`:动态类生成和修改库,...

    maven3.0+struts+spring+hibernate

    这个属于与Spring整合的问题,Spring容器在初始化对象的时候会根据bean的scope配置来考虑是重新建立一个对象,还是继续使用原来的对象,拿struts2的action的bean来说,如果scope这个参数没有配置,默认就是单例,即...

    spring+hibernate+struts企业面试题(精华)

    6. **Struts2与Spring整合**:结合Spring进行依赖注入,提高组件的可测试性。 在面试中,可能会遇到的问题包括但不限于如何解决多线程下的Session问题、AOP的应用场景、Struts2的拦截器链、Hibernate的性能优化策略...

    Struts中的Action 单例与多例详解

    在使用Spring框架与Struts2整合时,Spring的bean默认作用域是单例的。当Spring作为IoC容器管理Struts2的Action时,如果不特别指定,就可能会造成意想不到的问题,比如上一个用户提交的数据会影响到下一个用户,因为...

    (s2sh)三大框架的整合

    5. **整合Spring和Struts2**:使用Spring的Struts2插件,将Spring管理的Bean注入到Struts2 Action中,这样Action的实例可以在每次请求时由Spring创建和销毁,而不是Struts2默认的单例模式。 6. **整合Hibernate和...

    struts hibernate spring三大框架经典面试题

    同时,掌握它们之间的集成方式,例如Spring整合Hibernate,以及如何利用Spring MVC实现更高效的Web应用,也是面试者需要展示的专业能力。在实际项目中,熟练运用这些框架可以大大提高开发效率和软件质量。

    三大框架ssh-整合

    同时,由于Struts2默认创建单例Action,但Spring通常管理多例Bean,因此需要在`applicationContext.xml`中为每个Action Bean添加`scope="prototype"`属性,确保每次请求都能得到新的Action实例。 4. **Hibernate...

    SSH2开发步骤.docx

    在Struts2的集成中,我们需要确保每个Action的scope被设置为"prototype",因为Struts2的Action默认是单例的,而Spring推荐使用多例模式。这可以通过在Action类上添加注解`@Scope("prototype")`来实现。 此外,我们...

    spring_精简教程

    1. **Spring框架定位**:Spring框架主要用于整体架构的设计与管理,它能够帮助开发者整合其他技术框架(如Hibernate、Struts2等),使得整个系统架构变得更加灵活且易于维护。 2. **Spring框架的核心特性**: - **...

    Spring3.2小结

    总的来说,Spring 3.2提供了强大的IoC和DI功能,支持XML和注解两种配置方式,方便地处理集合注入,以及与Struts2和Hibernate的无缝集成。这些特性使得Spring成为开发复杂企业级应用的理想选择,降低了代码的耦合度,...

    spring2.5 学习笔记

    第十一课介绍了整合的步骤,包括jar包的添加,以及Spring和Hibernate的整合,再进一步与Struts2的整合。在实际应用中,SSH整合可能会遇到问题,如JSP中的Session问题、事务配置问题以及编码问题,这些问题都需要针对...

    spring 笔记

    整合 Struts 时,Spring 作为 Action 对象的工厂,通过容器的 IOC 和 AOP 提供事务管理和其他服务。 总的来说,Spring 框架是 Java 开发中不可或缺的一部分,它的 IOC 和 AOP 特性极大地提升了代码的可维护性和灵活...

Global site tag (gtag.js) - Google Analytics