`
davexin
  • 浏览: 39415 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2与spring的选择谁?ibatis与 jpa你选谁?

阅读更多

最近 做了一个新的项目,关于公司计费的。主要是多数据库(oracle,sql server),考虑 并发安全控制和 快速开发,后期维护等,试验了2套方案,

方案1  struts2 + ejb3+ibatis2.3

方案2  spring + ejb3+ jpa

struts2与spring的选择谁?我选择struts2,原因 如下 :

1.如果 比较 做 mvc应用 时 ,我觉得 struts2优于 spring,因为 struts2好用

2.如果比较 切面(拦截器),我觉得 struts2优于 spring,因为 struts2的 拦截器 堆栈非常 好用 ,不像 spring的aop那么男用。

3.注入:如果不是分布式的 架构,可能 spring比struts2方便 一些,但是 由于我们的 webapp和 appserver和 数据库的安全架构,必须 走分布式 ,所以还是选择了 struts2爽一些。

4.测试:我觉得struts2和 spring都还不错,用代码生成器自动编写了 Jmock测试。感觉 差不多 55开吧。

ibatis与 jpa你选谁?我选择 ibatis,因为ibstis更容易控制。维护成本更低。但个人觉得,jpa也不错,可能是 未来的标准。

以上为个人建议和 看法。仅供参考。

分享到:
评论
2 楼 suxin 2013-06-03  
用代码生成器自动编写了 Jmock测试

使用什么代码生成器的哈?
1 楼 jyslb 2010-03-31  
jpa是标准,可是jpa依赖于供应商实现。
iBatis拥有无与伦比的性能控制,相对其他persistence框架来说ibatis很简单,对复杂查询语句的高度支持,高度适应data model的变化。
可以说,ibatis,一朝拥有,别无遗憾

相关推荐

    struts2+spring2.5+ibatis

    Struts2、Spring2.5和iBatis是经典的Java Web开发框架组合,它们共同构建了一个灵活、高效的企业级应用程序架构。在这个组合中,Struts2作为MVC(Model-View-Controller)框架负责处理用户请求,Spring2.5则提供依赖...

    struts2,hibernate,spring,ibatis面试合集

    面试时,除了理解每个框架的基本概念和用法,还需要了解它们之间的协作,如Spring如何整合Struts2和Hibernate,以及iBatis如何与Spring集成。此外,对于性能优化、异常处理、安全性等方面的知识也是面试者需要掌握的...

    spring+struts+ibatis框架搭建

    在Spring+Struts+Ibatis的组合中,Ibatis作为数据访问层,处理与数据库的交互,Spring通过 DataSourceTransactionManager 进行事务管理,确保数据的一致性。 在搭建这个框架的过程中,首先需要配置Spring的...

    Struts+Spring+Ibatis整合的Jar包

    Struts、Spring和Ibatis是Java Web开发中的三个重要框架,它们各自负责应用程序的不同层面,共同构建出一个高效且灵活的后端架构。Struts作为MVC(模型-视图-控制器)框架,主要处理HTTP请求,管理前端控制器;...

    ▲Struts+Spring和iBatis整合

    Struts、Spring和iBatis是Java开发中常用的三大框架,它们各自负责不同的职责,但协同工作可以构建出高效、可维护的企业级Web应用。在本示例中,我们将探讨如何将这三者整合在一起,形成一个强大的后端架构。 首先...

    spring2.0+struts2.0+ibatis2.3完整整和

    1. **配置文件**:如`struts.xml`(Struts2配置)、`spring-context.xml`(Spring配置)、`sqlMapConfig.xml`(iBatis配置)等,定义了各个框架的组件和行为。 2. **模型类(Model)**:Java类,代表业务对象和数据...

    Struts_2核心技术与Java_EE框架整合开发

    - **Struts 2与JPA整合**:JPA是一种Java规范,定义了一种对象关系映射的标准,通过整合Struts 2和JPA,可以实现更灵活的对象关系映射。 #### 经典项目实战 - **银行账户管理系统**:利用Struts 2 + Spring + ...

    Spring Hibernate JPA与常用JAR包详解

    14. `spring-struts`:提供与Struts框架的集成支持。 15. `spring-test`:对JUnit等测试框架的封装,简化单元测试。 16. `spring-tx`:提供事务管理支持,可以声明式地管理事务。 17. `spring-web`:包含了Web...

    maven-framework-project:基于maven的多框架和多视图融合技术(Struts1,Struts2,Spring,SpringMVC,Hibernate,Ibatis,MyBatis,Spring Data JPA,DWR)

    Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , Hibernate , Ibatis , MyBatis , Spring Data JPA , Spring JDBC , Spring DWR...

    Spring+Struts2+Spring3+Hibernate3三大框架整合

    在JavaEE应用程序开发中,Spring、Struts2和Hibernate3是三个非常重要的框架,它们各自负责不同的职责,而将它们整合在一起可以构建出强大的企业级应用。Spring作为核心框架,提供了依赖注入、AOP(面向切面编程)、...

    JSF+Spring+JPA(Hibernate实现)的环境搭建

    这种组合被视为一种现代化的技术解决方案,能够替代传统的Struts2+Spring+Hibernate框架。它不仅遵循了Java EE的标准规范,还能更好地促进代码复用和系统维护。 #### 二、JSF与Struts2的对比 ##### 1. 规范性与...

    ssh 以及jpa所需要的一些包

    SSH (Struts2 + Spring + Hibernate) 和 JPA (Java Persistence API) 是两种常见的Java Web开发框架,它们分别处理应用程序的MVC(Model-View-Controller)架构、依赖注入及持久化层。Ibatis则是一个轻量级的SQL映射...

    JAVA WEB典型模块与项目实战大全.zip

    《Java Web典型模块与项目实战大全》以实战开发为原则,以Java EE主流框架整合应用及项目开发为主线,通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、Guice、Hibernate...

    JAVA WEB典型模块与项目实战大全

    《Java Web典型模块与项目实战大全(程序员典藏)》以实战开发为原则,以Java EE主流框架整合应用及项目开发为主线,通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、...

    Java.Web典型模块与项目实战大全

    《Java Web典型模块与项目实战大全(程序员典藏)》以实战开发为原则,以Java EE主流框架整合应用及项目开发为主线,通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、...

    JSF+Spring+JPA(Hibernate实现)的环境搭建.doc

    与Struts2相比,JSF更加注重事件驱动,更适合处理复杂的前端交互。JSF中的组件可以监听并响应用户操作,通过AJAX4JSF库,可以方便地处理大量控件的异步事件,使得前端与后端的数据交换更加流畅。JSF的另一个优点是其...

    hibernate,spring,struts,mysql,oracle,jboss,log4j,ibatis的jar文件

    在Java开发领域,这些技术是构建企业级应用的基石,它们分别是Hibernate、Spring、Struts、MySQL、Oracle、JBoss、Log4j和iBatis。让我们逐一深入了解这些技术及其jar文件的重要性。 1. Hibernate:这是一个强大的...

    spring+struts+hibernate+dwr+jstl做的实例

    以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...

    Spring in Action(第二版 中文高清版).part2

    16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...

Global site tag (gtag.js) - Google Analytics