没有合适的资源?快使用搜索试试~ 我知道了~
首页SSI(Struts2,Spring,Ibatis)集成实现用户增删改查
SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度,但是也有一些不足之处,比如由于三种框架的配置文件较多,也给我们带来了一些不便,特别是对于较小的应用来说更是如此,本文主要是对Strtus2、Spring、iBatis三个开源框架进行一个集成
资源详情
资源评论
资源推荐

0x1:前言
MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smal
ltalk语言的一种软件设计模式,现在已被广泛应用。近年来,随着java
的盛行,MVC的低耦合性、高重用性、可维护性、软件工程的可管理
性等诸多优点使其在java平台中很受欢迎,其间,也诞生了许多优秀
的MVC框架,如专注于控制层的Struts、WebWork, Struts2,
JSF等框架,专注于业务逻辑方面的Spring框架、专注于持久层的Hibe
rnate、iBatis、Castor、JORM等框架。
0x2:说明
本文主要是对Strtus2、Spring、iBatis三个开源框架进行一个集成。
Struts2主要来源于webwork框架,与Struts1相比,在数据传递方面,
Struts2提供了更加强大OGNL标签功能,使其能够通过在action中定义
变量来直接与jsp页面中的数据进行相互传值,省去了Struts1中的form
bean;而在跳转控制方面,Struts2简化了配置文件的信息量,使页面
和action之间的数据交换更加的简洁和直观,便于开发人员的管理。
Spring功能非常的强大,比如它的控制反转/依赖注入机制,省去了我
们自己书写工厂模式的工作,替代了以前传统的硬编码方式实例化对
象,实现对我们将要用到三层模式(控制层、业务逻辑层、数据访问层)
以及JNDI或者JDBC数据源的托管;Spring对AOP支持使我们在用户
权限控制、事务处理、日志管理方面节省了很多工作量;

iBatis则是一种轻量级的OR
M框架,与Hibernate相比,iBatis提供了半自动化对象关系
映射的实现,开发人员需要编写具体的sql语句,为系统设计提供了更
大的自由空间,为sql语句优化提供了便利。
下面这张图就是我们所用到的这三种框架的结合体。
本图由:Mindmanager软件制作完成,下载地址在底部
0x3:介绍

在控制层,利用Strtus2标签功能,在Action中直接与jsp页面上的数据
进行交互。在调用业务逻辑层应用时,Struts2提供了对Sping的支持。
开发人员需要完成对struts.xml的配置工作和对各个Action类的编写。
在业务逻辑层,利用Spring框架的依赖注入实现对业务逻辑类和DAO
类的实例托管;在事务处理方面,利用Spring提供的面向切面的事务
处理功能,使对数据的事务控制脱离于数据访问接口实现;在对象关
系映射方面,利用Spring对数据库连接池的托管和对iBatis框架的支
持。开发人员需要完成对数据源的配置、对不同模块所对应的applica
tion*.xml文件的配置,以及对业务逻辑接口的定义和业务逻辑实现的
编写。
在持久层,利用iBatis提供的半自动化对象关系映射的实现,开发人员
需要编写具体的sql语句,为系统设计提供了更大的自由空间。另外,
开发人员需要完成对SqlMapConfig.xml和*SqlMap.xml的配置,以
及对DAO接口的定义和DAO接口的实现。在各层之间进行交换的过程
中,利用数据传输类进行数据的传递和交互。其中,数据传输类与数
据库表一一对应。
0x4:示例
一.搭建项目环境
剩余11页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2