0 0

spring管理struts2对象,管理成单例对象纠结的问题5

需求:
1>为了满足性能测试需求,不能用struts2原有的多例对象,必须单例对象
2>用spring管理struts2对象,而且要单例

我就纠结了,不管spring 怎么管理struts2对象都行,非要单例。单例对象怎么能满足大并发量请求的问题?
难道spring容器会造struts2对象的副本,有spring容易自动管理内存?




从性能测试角度,是单例的好,很省内存。
但从大并发请求考虑,我还是觉得struts2原有的方式不错。
2012年5月02日 01:09

1个答案 按时间排序 按投票排序

0 0

采纳的答案

Spring 自动默认并且推荐也是单例!

引用
难道spring容器会造struts2对象的副本,有spring容易自动管理内存?

代理类是会生成的,并且对并发这块也会有相应的措施(比如: ThreadLocal),不然 Spring自己怎么处理并发呢!
另外
1.0 如果不是特别大的系统,并发这块基本不需要考虑!
2.0 单例 多例 占 内存也不会有很大的影响,现在内存很便宜的!

2012年5月02日 09:22

相关推荐

    图书管理系统spring+struts+hibernate

    library_ssh2可能是一个包含系统源代码的压缩文件,"ssh2"可能表示系统使用了Struts2、Spring2和Hibernate2这三个框架的早期版本。这个文件中应包含所有必要的Java源代码、配置文件、Web应用相关的资源(如JSP页面、...

    Spring+struts2

    2. **模型(Model)**:通常包括 POJO(Plain Old Java Object),这些对象被 Spring 管理,并通过 Struts2 的 Action 接口进行操作。 3. **视图(View)**:可能是 JSP 页面,与 Struts2 的结果配置对应,用于展示...

    Spring与Struts 2整合.zip

    整合Spring和Struts 2可以使开发更加便捷,因为Spring的IoC容器可以帮助管理对象的生命周期,而Struts 2则专注于处理请求和展现逻辑。这种整合方式在大型项目中非常常见,有助于提升代码质量和团队协作效率。 在...

    Spring+Struts2+hibernate+Redis整合

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...

    Spring+Struts2+MyBatis完整框架

    Struts2与Spring的集成使得我们可以利用Spring的IoC容器管理Struts2中的Action类,进一步降低了耦合度。 MyBatis是一个持久层框架,它简化了SQL操作,将SQL语句与Java代码分离,提供了映射框架,使得开发者可以直接...

    spring+struts2+mybatis整合

    在整合中,Spring主要负责管理业务对象和事务处理,提供服务层的接口和实现。 **Struts2框架**是基于MVC(Model-View-Controller)设计模式的Web应用框架,它简化了客户端和服务器之间的交互。Struts2提供了一套...

    spring+struts2+mybatis

    Struts2处理HTTP请求,调用Spring管理的Service层对象,这些Service对象再通过Spring的依赖注入获取到MyBatis的SqlSession,执行SQL操作。MyBatis返回的结果集会被映射为Java对象,然后传递回Struts2,最终由Struts2...

    struts2+spring+mybatis框架

    在Struts2+Spring整合中,Spring负责业务层对象的管理,提供IOC(Inversion of Control)容器来管理和控制对象的生命周期。同时,Spring的AOP模块可以用于实现如日志记录、权限控制等通用功能。 **MyBatis框架** ...

    SSH笔记-Spring整合Struts2

    整合Spring和Struts2的主要目的是利用Spring的IoC容器来管理Struts2的Action。这样,Action中的业务对象可以由Spring注入,而不是在Action类内部创建。这使得Action更专注于业务逻辑,而不是对象的创建和管理。 ...

    Maven搭建spring_struts2_Hibernate_demo

    Maven搭建spring_struts2_Hibernate项目源码,包括数据库,博客地址:http://blog.csdn.net/fengshizty/article/details/43794911

    spring整合struts2与hibernate核心配置文件

    `struts2-spring-plugin.xml`配置Struts2与Spring的集成,确保Action类由Spring容器管理。`spring-context.xml`中,需要配置数据源、SessionFactory、事务管理器以及各业务层和DAO层的bean。Hibernate的`hibernate....

    spring、Struts2、hibernate常见面试题

    本文将详细解释 Spring、Struts2、Hibernate 面试题中的知识点,涵盖了 MVC 模式、Struts1.2 和 Struts2.0 的区别、单例模式、Servlet 依赖、可测试性、项目中使用 SSH 的原因、Struts 和 Spring 的继承关系、实现...

    spring-mybatis-struts2-master ——demo

    《SSM框架整合详解——基于spring-mybatis-struts2-master的实战分析》 在Java Web开发领域,SSM(Spring、Struts2、MyBatis)框架的组合被广泛使用,因其灵活性和强大的功能而备受青睐。本篇文章将深入探讨这个...

    spring+struts2+hibernate的完整架包

    Spring、Struts2和Hibernate是Java Web开发中的三大框架,它们各自负责应用程序的不同层面,共同构建了一个强大的企业级应用解决方案。这个"spring+struts2+hibernate的完整架包"应该包含了这三个框架的核心库和其他...

    spring_struts_hibernate整合开发书籍

    书中会详细讲述如何配置这些框架,使它们协同工作,包括Spring与Hibernate的事务管理、数据源配置、以及Struts2与Spring的整合等。 除此之外,书中还可能涵盖了单元测试、异常处理、安全性配置等方面的内容,这些都...

    spring-struts2-hibernate-maven.zip

    【标题】"Spring-Struts2-Hibernate-Maven整合教程" 在Java Web开发领域,Spring、Struts2、Hibernate这三大框架的组合,通常被称为SSH(Spring-Struts2-Hibernate),是构建企业级应用的常见选择。Maven作为项目...

    struts2 + spring 3 + hibernate3.3整合实现图书馆管理管理

    通过Struts2处理请求和响应,Spring管理对象和事务,Hibernate进行数据库操作,实现了用户管理与书籍管理的核心功能。对于开发者而言,理解并掌握SSH的整合开发,能够提升开发效率,构建出稳定高效的Web应用。

    spring+struts2+hibernate框架说明

    SSH框架的优势在于,Struts处理Web交互,Spring管理业务逻辑和对象,Hibernate处理数据持久化,三者分工明确,协同工作,大大提高了开发效率,降低了系统耦合度。这种框架组合为开发者提供了一套完整的解决方案,...

Global site tag (gtag.js) - Google Analytics