最近 做了一个新的项目,关于公司计费的。主要是多数据库(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也不错,可能是 未来的标准。
以上为个人建议和 看法。仅供参考。
分享到:
相关推荐
Struts2、Spring2.5和iBatis是经典的Java Web开发框架组合,它们共同构建了一个灵活、高效的企业级应用程序架构。在这个组合中,Struts2作为MVC(Model-View-Controller)框架负责处理用户请求,Spring2.5则提供依赖...
面试时,除了理解每个框架的基本概念和用法,还需要了解它们之间的协作,如Spring如何整合Struts2和Hibernate,以及iBatis如何与Spring集成。此外,对于性能优化、异常处理、安全性等方面的知识也是面试者需要掌握的...
在Spring+Struts+Ibatis的组合中,Ibatis作为数据访问层,处理与数据库的交互,Spring通过 DataSourceTransactionManager 进行事务管理,确保数据的一致性。 在搭建这个框架的过程中,首先需要配置Spring的...
Struts、Spring和Ibatis是Java Web开发中的三个重要框架,它们各自负责应用程序的不同层面,共同构建出一个高效且灵活的后端架构。Struts作为MVC(模型-视图-控制器)框架,主要处理HTTP请求,管理前端控制器;...
Struts、Spring和iBatis是Java开发中常用的三大框架,它们各自负责不同的职责,但协同工作可以构建出高效、可维护的企业级Web应用。在本示例中,我们将探讨如何将这三者整合在一起,形成一个强大的后端架构。 首先...
1. **配置文件**:如`struts.xml`(Struts2配置)、`spring-context.xml`(Spring配置)、`sqlMapConfig.xml`(iBatis配置)等,定义了各个框架的组件和行为。 2. **模型类(Model)**:Java类,代表业务对象和数据...
- **Struts 2与JPA整合**:JPA是一种Java规范,定义了一种对象关系映射的标准,通过整合Struts 2和JPA,可以实现更灵活的对象关系映射。 #### 经典项目实战 - **银行账户管理系统**:利用Struts 2 + Spring + ...
14. `spring-struts`:提供与Struts框架的集成支持。 15. `spring-test`:对JUnit等测试框架的封装,简化单元测试。 16. `spring-tx`:提供事务管理支持,可以声明式地管理事务。 17. `spring-web`:包含了Web...
Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , Hibernate , Ibatis , MyBatis , Spring Data JPA , Spring JDBC , Spring DWR...
在JavaEE应用程序开发中,Spring、Struts2和Hibernate3是三个非常重要的框架,它们各自负责不同的职责,而将它们整合在一起可以构建出强大的企业级应用。Spring作为核心框架,提供了依赖注入、AOP(面向切面编程)、...
这种组合被视为一种现代化的技术解决方案,能够替代传统的Struts2+Spring+Hibernate框架。它不仅遵循了Java EE的标准规范,还能更好地促进代码复用和系统维护。 #### 二、JSF与Struts2的对比 ##### 1. 规范性与...
《Java Web典型模块与项目实战大全》以实战开发为原则,以Java EE主流框架整合应用及项目开发为主线,通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、Guice、Hibernate...
《Java Web典型模块与项目实战大全(程序员典藏)》以实战开发为原则,以Java EE主流框架整合应用及项目开发为主线,通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、...
《Java Web典型模块与项目实战大全(程序员典藏)》以实战开发为原则,以Java EE主流框架整合应用及项目开发为主线,通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、...
在Java开发领域,这些技术是构建企业级应用的基石,它们分别是Hibernate、Spring、Struts、MySQL、Oracle、JBoss、Log4j和iBatis。让我们逐一深入了解这些技术及其jar文件的重要性。 1. Hibernate:这是一个强大的...
SSH (Struts2 + Spring + Hibernate) 和 JPA (Java Persistence API) 是两种常见的Java Web开发框架,它们分别处理应用程序的MVC(Model-View-Controller)架构、依赖注入及持久化层。Ibatis则是一个轻量级的SQL映射...
以用户管理为例,结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),...
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...