Struts2主要来源于webwork框架,与Struts1相比,在数据传送方面,Struts2提供了更加强大OGNL标签功能,使其能够通过在action中定义变量来直接与jsp页面中的数据进行相互传值,省去了 Struts1中的formbean;而在跳转控制方面,Struts2简化了配置文件的信息量,使页面和action之间的交换更加的简洁和直观,便于开发人员的管理。
Spring功能非常的强大,比如它的控制反转/依靠注入机制,省去了我们自己书写工厂模式的工作,实现类对我们将要用到控制类、业务逻辑类、数据访问类、以及JNDI或者JDBC数据源的托管;Spring对AOP支持使我们在用户权限控制、事务处理方面节省了很多工作量;
iBatis则是一种轻量级的OR Mapping框架,与Hibernate相比,iBatis提供了半自动化对象关系 映射的实现,开发人员需要编写具体的sql语句,为系统设计提供了更大的自由空间,为sql语句优化提供了便利。
在控制层,利用Strtus2标签功能,在Action中直接与jsp页面上的数据进行交互。在调用业务逻辑层应用时,Struts2提供了对Sping的支持。开发人员需要完成对struts.xml的配置工作和对各个Action 类的编写。
在业务逻辑层,利用Spring框架的依靠注入实现对业务逻辑类和DAO类的实例托管;在事务处理方面,利用Spring提供的面向切面的事务处理功能,使对数据的事务控制脱离于数据访问接口实现;在对象关系映射方面,利用Spring对数据库连接池的托管和对iBatis框架的支持。开发人员需要完成对数据源的配置、对不同模块所对应的application*.xml文件的配置,以及对业务逻辑接口的定义和业务逻辑实现的编写。
在持久层,利用iBatis提供的半自动化对象关系映射的实现,开发人员需要编写具体的 sql语句,为系统设计提供了更大的自由空间。另外,开发人员需要完成对SqlMapConfig.xml和*SqlMap.xml的配置,以及对DAO 接口的定义和DAO接口的实现。
在各层之间进行交换的过程中,利用数据传输类进行数据的传送和交互。其中,数据传输类与数据库表一一对应。
SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度,但是也有一些不足之处,比如由于三种框架的配置文件较多,也给我们带来了一些不便,非凡是对于较小的应用来说更是如此
分享到:
相关推荐
Struts2.1.8、Spring2.5.6 和 iBatis2.3 的集成是Web开发中一种常见的技术组合,主要用于构建企业级的Java应用程序。这些框架各自都有其独特的优势,当它们协同工作时,可以提供强大的功能,如模型-视图-控制器(MVC...
总结来说,"struts 2+spring 2.5.6+ibatis2.3.4集成"是一个经典的Java Web开发组合,它利用各框架的优势,构建出稳定、高效的Web应用程序。这个集成方案在当时被广泛应用,并为许多开发者提供了构建复杂系统的基石。...
这是一个关于Web项目集成的技术组合,涉及了Flex 3、BlazeDS 3、Spring 2.5.6、iBatis 2.3.4和Struts 2.1.8等多个关键组件。这些技术在现代企业级应用程序开发中扮演着重要角色,尤其在构建富互联网应用程序(RIA)...
Struts2.1.6、Spring2.5.6 和 iBATIS2.3.4 是经典的Java Web开发框架组合,它们在企业级应用中有着广泛的应用。搭建这样一个框架可以帮助开发者更好地理解和掌握这些技术,同时提高开发效率。下面将详细阐述这三个...
Struts 1.2.9 + Spring 2.5.6 + iBATIS 2.3.4 + MySQL 3.1 + Tomcat 5.5.26 > 开发环境: * MyEclipse、JDK1.5、J2EE1.4 > 使用技术: * Struts1、Spring、iBATIS > 运行环境: * Window + Tomcat 5.5.26 + ...
本项目是关于构建一个WEB应用程序的集成框架,主要涉及的技术栈包括Flex3、BlazeDS3.2、Spring2.5.6、iBatis2.3.4以及Struts2.1.8。这些技术分别扮演着不同的角色: - **Flex3**:这是一种用于创建富互联网应用...
9. **集成其他框架**:Spring 2.5.6能够与许多其他框架无缝集成,如Struts、JSF、EJB等,以及消息队列系统(如JMS)和任务调度器(如Quartz)。 10. **国际化支持**:Spring提供了对多语言环境的支持,可以通过...
2. **AOP(面向切面编程)**:Spring 2.5.6支持AOP,用于实现横切关注点,如日志、事务管理和安全性。它提供了一种声明式的方式,将这些关注点与业务逻辑分离。 3. **数据访问集成**:Spring对各种持久化技术提供了...
《韩顺平spring雇员管理系统基于spring2.5.6的jar包解析》 Spring框架是Java企业级应用开发中的核心框架,它以其强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect Oriented Programming, AOP)...
在这个"spring2.5.6所需核心jar包.rar"压缩文件中,包含了构建SSH框架所需的基础Spring组件。 Spring框架的核心功能主要分为以下几个方面: 1. **依赖注入(Dependency Injection, DI)**:这是Spring最基础也最...
### Spring2.5、Struts2、Ibatis(SSI)开发框架搭建详解 #### 一、框架下载与准备 在构建Spring2.5、Struts2、Ibatis(SSI)框架时,首先需要确保所有必需的组件已正确下载并准备好。以下是关于各框架的详细介绍...
### Spring2.5、Struts2、Ibatis开发框架搭建详解 #### 一、框架下载与准备 在开始搭建Spring2.5、Struts2、Ibatis开发框架之前,首先需要下载并准备好这三个主要框架。 ##### 1.1 Struts2框架 Struts2框架源自...
spring2.5.6 proxool0.9.1 jstl1.2 说明:demo实现了最简单的取值,数据库操作。 没有使用hibernate和ibatis。自己写了个基类,包装了获取链接和释放链接。 从action返回后,使用了jstl获取action中的值。 没有做...
苦恼直接使用此包可以进行ssh ssi ssj 使用jpa开发时支持给中ROM,版本:struts2.1.8+spring2.5.6+ibatis2.3+hibernate3.3.2+structjson+dwr不多说了 分两部分,因为每次不超过 15M, 这些包一共 18M多 第二部分 ...
苦恼直接使用此包可以进行ssh ssi ssj 使用jpa开发时支持给中ROM,版本:struts2.1.8+spring2.5.6+ibatis2.3+hibernate3.3.2+structjson+dwr不多说了 分两部分,因为每次不超过 15M, 这些包一共 18M多 第一部分 ...
在本文中,我们将详细介绍如何搭建一个基于Spring、Struts2和iBATIS的Web框架。这个框架可以帮助开发者快速构建一个基于Java的Web应用程序。 一、框架下载 在开始搭建Web框架之前,我们需要下载相关的框架。包括...
标题中的"框架jar包大全(SSH)"指的是三个流行的Java Web开发框架:Struts2、Spring和Hibernate的集合,这些框架的jar包集合通常被称为SSH整合。这个描述表明提供了一个包含所有SSH框架所需的jar包的压缩文件,使得...
API.chm、JavaScript.chm、JavaScript源码特效.chm、javascript中文版.chm、jdk142.chm、jdk150.chm、jQuery1.2API.chm、jQueryAPI_CHM.CHM、jsp.chm、Junit4.8.2.chm、rails-documentation-1-2-1.chm、spring2.5.6....
2. `spring-asm`: 自Spring 2.5.6以来,用于内部ASM库,3.0版本开始提供了独立的ASM支持。 3. `spring-aspects`: 提供对AspectJ框架的整合,便于实现切面编程。 4. `spring-beans`、`spring-context-support`、`...