`
gaoyuntao2005
  • 浏览: 311182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSI(Struts2, Spring, iBatis)框架整合小结

阅读更多

MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,现在已被广泛应用。近年来,随着java的盛行,MVC的低耦合性、高重用性、可维护性、软件工程的可管理性等诸多优点使其在java平台中很受欢迎,其间,也诞生了许多优秀的MVC框架,如专注于控制层的Struts、WebWork, Struts2, JSF等框架,专注于业务逻辑方面的Spring框架、专注于持久层的Hibernate、iBatis、Castor、JORM等框架。由于最近用了一次SSI框架,因此本文主要是对Strtus2、Spring、iBatis三个开源的MVC框架进行一个小结。


Struts2主要来源于webwork框架,与Struts1相比,在数据传递方面,Struts2提供了更加强大OGNL标签功能,使其能够通过在action中定义变量来直接与jsp页面中的数据进行相互传值,省去了Struts1中的formbean;而在跳转控制方面,Struts2简化了配置文件的信息量,使页面和action之间的交换更加的简洁和直观,便于开发人员的管理。


Spring功能非常的强大,比如它的控制反转/依赖注入机制,省去了我们自己书写工厂模式的工作,实现类对我们将要用到控制类、业务逻辑类、数据访问类、以及JNDI或者JDBC数据源的托管;Spring对AOP支持使我们在用户权限控制、事务处理方面节省了很多工作量;


iBatis则是一种轻量级的OR Mapping框架,与Hibernate相比,iBatis提供了半自动化对象关系 映射的实现,开发人员需要编写具体的sql语句,为系统设计提供了更大的自由空间,为sql语句优化提供了便利。


下面这张图就是我们所用到的这三种框架的结合体,下面对其作以简单介绍。

 

http://hi.baidu.com/wtx521/blog/item/cefb1b1bb282b76edbb4bd38.html

在控制层,利用Strtus2标签功能,在Action中直接与jsp页面上的数据进行交互。在调用业务逻辑层应用时,Struts2提供了对Sping的支持。开发人员需要完成对struts.xml的配置工作和对各个Action类的编写。


在业务逻辑层,利用Spring框架的依赖注入实现对业务逻辑类和DAO类的实例托管;在事务处理方面,利用Spring提供的面向切面的事务处理功能,使对数据的事务控制脱离于数据访问接口实现;在对象关系映射方面,利用Spring对数据库连接池的托管和对iBatis框架的支持。开发人员需要完成对数据源的配置、对不同模块所对应的application*.xml文件的配置,以及对业务逻辑接口的定义和业务逻辑实现的编写。


在持久层,利用iBatis提供的半自动化对象关系映射的实现,开发人员需要编写具体的sql语句,为系统设计提供了更大的自由空间。另外,开发人员需要完成对SqlMapConfig.xml*SqlMap.xml的配置,以及对DAO接口的定义和DAO接口的实现。


在各层之间进行交换的过程中,利用数据传输类进行数据的传递和交互。其中,数据传输类与数据库表一一对应。


SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度,但是也有一些不足之处,比如由于三种框架的配置文件较多,也给我们带来了一些不便,特别是对于较小的应用来说更是如此。

 

分享到:
评论

相关推荐

    SSI STRUTS+SPRING+IBATIS框架搭建

    在IT行业中,SSI(STRUTS+SPRING+IBATIS)是一个常见的企业级Web应用开发框架组合。这个框架集合了STRUTS的MVC设计模式、SPRING的强大依赖注入和事务管理,以及IBATIS的数据库操作能力,提供了一个高效、灵活且可...

    struts2+spring+Ibatis框架包

    在"ssi_jar"这个压缩包中,可能包含了这三个框架的库文件,例如struts2相关的jar包(如struts2-core、struts2-convention等)、Spring的核心库(如spring-context、spring-web等)以及iBatis的库文件(如ibatis-3-...

    struts+spring+ibatis框架集合教程

    5. 教程内容:提供的文档"搭建SSI框架.doc"、"SSI框架搭建.doc"、"Struts+Spring+Ibatis整合框架搭建配置文档.doc"详细介绍了如何一步步搭建和配置这个集成环境。这些文档涵盖了从环境准备、框架下载、配置文件设置...

    Spring2_struts2_ibatis框架整合(ssi框架搭建)

    这个源码是在MyEclipse+tomcat6.0环境下根据spring2.5+struts2+ibatis架构,数据库用的是Oracle,连接池用的是c3p0。因看到有些上传的资料让下载者不能够运行和使用,所以我自己用Oracle中自带的emp、dept还有一个...

    图文搭建SSI(struts+spring+ibatis)框架

    本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -> `New` -> `...

    ssi——struts2+spring+ibatis(登入+增删改查)

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们组合起来被称为SSI,常用于构建高效、灵活的企业级应用。本项目通过这三个框架实现了一个基础的登录及增删改查功能,非常适合初学者进行学习和实践。 ...

    spring+struts2+ibatis SSI框架搭建

    Spring、Struts2和iBatis是Java Web开发中经典的“SSI”三层架构组合,用于构建灵活、可扩展的企业级应用程序。这个框架集合提供了一种高效且强大的方式来管理后端逻辑、业务处理和数据访问。 Spring框架是核心,它...

    SSI Spring+struts1+ibatis案例

    在IT行业中,SSI(Spring、Struts1、iBatis)是经典的Java Web开发框架组合,它们各自负责应用的不同层面,协同工作以构建高效、可维护的系统。在这个"Spring+struts1+ibatis案例"中,我们将深入探讨这三个框架如何...

    Struts+Spring+Ibatis整合的Jar包

    这个"SSI"整合的Jar包,为开发者提供了一个快速搭建基于Struts2、Spring和Ibatis的开发环境,节省了手动下载和配置各个框架的时间,便于项目初始化和快速启动。开发者只需关注业务逻辑的实现,无需过多关注底层框架...

    SSI框架 spring Struts ibatis

    **SSI框架:Spring、Struts和iBatis的整合** 在Web开发领域,Spring、Struts和iBatis是三个非常重要的开源框架。它们分别在不同的层次上为开发者提供了强大的功能,而当这三个框架组合在一起时,就形成了所谓的SSI...

    struts+spring+ibatis框架

    Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自负责应用程序的不同层面,共同构建了一个灵活且强大的企业级应用开发解决方案。这里,我们深入探讨这三个框架以及它们如何协同工作。 **Struts框架...

    SSI(struts2+ibatis+spring)

    SSI,即Struts2、Spring和iBatis的整合,是一种常见的Java Web开发框架组合,用于构建高效、灵活的企业级应用程序。在这个小例子中,开发者已经完成了一个基本的CRUD(创建、读取、更新、删除)应用,并包含了完整的...

    struts2 spring ibatis

    Struts2、Spring和iBatis是Java Web开发中非常重要的三个框架,它们共同构建了所谓的"SSI"(Struts2-Spring-iBatis)架构,广泛应用于许多公司的项目开发中。下面将详细介绍这三个框架以及它们如何协同工作。 **...

    ssi.rar_DEMO_SSI_struts2 ibatiS

    Struts2 + Spring + iBatis 整合开发是一个常见的Java Web应用程序架构,它结合了三个强大的开源框架,用于构建高效、可维护的Web应用。这个"ssi.rar_DEMO_SSI_struts2 ibatiS"压缩包提供了一个实战示例,帮助开发者...

    Struts2+Spring2+iBatis2整合的例子

    在"Struts2+Spring+iBatis整合的小例子"中,开发者通常会做以下工作: 1. **环境配置**:首先,确保JDK、Tomcat、MySQL等基础环境的安装和配置。然后,将Struts2、Spring、iBatis的相关jar包添加到项目的类路径中。...

    Ssi的整合(Struts2+Spring+Ibatis)

    **SSI整合:Struts2+Spring+Ibatis详解** 在Java Web开发中,Struts2、Spring和Ibatis是常见的三大框架,它们各自负责不同的职责,共同构建出强大的后端应用架构。Struts2作为MVC框架处理请求和视图展示,Spring...

    ssi框架集成增删改查及存储过程(spring2.5+struts2.1+ibatis2.3)

    在IT行业中,SSI通常指的是Spring、Struts和iBatis的集成框架,这是一种常见的Java Web开发模式,用于构建高效、可扩展的企业级应用。在这个项目中,开发者利用了Spring 2.5、Struts 2.1和iBatis 2.3这三个组件来...

    ssi2(struts2+spring+ibatis)整合加用户增加改查操作

    "ssi2(struts2+spring+ibatis)整合加用户增加改查操作"这个主题涵盖了这三个框架的集成以及基本的用户管理功能,包括用户数据的增删改查。下面将详细讲解这些知识点。 **1. Struts2框架** Struts2是一个基于MVC设计...

    struts2 spring2 ibatis整合代码完整项目

    总之,这个"struts2 spring2 ibatis整合代码完整项目"提供了一个现成的开发环境,可以帮助开发者快速理解这三个框架的集成方式,以及如何实现多数据源配置。通过学习和研究这个项目,可以提升对Java Web开发的理解,...

    struts1.3 spring2.5 ibatis框架搭建

    成熟的SSI框架,mvc模式开发,该包中有成行的框架

Global site tag (gtag.js) - Google Analytics