`
biejunbo
  • 浏览: 17162 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

MVC分析(SSI)

阅读更多
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语句优化提供了便利。




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








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




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




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




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




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

相关推荐

    SSI框架项目Demo

    SSI框架,全称为Simple Servlet and JSP Integration,是一种在Java Web开发中用于简化Servlet和JSP集成的...通过分析和运行这个项目,开发者可以更好地掌握Java Web开发中的MVC模式和相关技术,提升自己的开发技能。

    搭建SSI框架的例子

    SSI是三个流行Java Web开发框架的缩写,它们分别是Struts(一个MVC框架)、String(一个强大的字符串处理库)以及iBatis(一个SQL映射框架)。这些框架的集成可以提供高效、可维护的Web应用解决方案。 **STRUTS框架...

    ssi权限管理系统架构

    总之,ssi权限管理系统架构结合了Spring Security、Spring MVC和Hibernate的优势,为企业提供了一套完整的权限管理解决方案,确保了系统安全性和操作便捷性。开发者可以通过这个框架快速构建出符合业务需求的权限...

    ssi.zip_SSI

    **描述分析:** 描述提到“简单的SSI框架”,表明这个压缩包提供了一个简化版的SSI实现,旨在帮助初学者了解和学习。同时,提到了"struts"和"spring"这两个主流的Java Web框架,暗示这个SSI框架可能整合了这些框架,...

    ssi.rar_ibatis_ibatis struts2_java ssi_myeclipse ssi_struts2

    项目的核心可能集中在"ssi"这个文件或目录上,具体实现细节需要解压文件后进一步分析。对于学习和理解Java Web开发,特别是Struts2、Spring和iBatis的集成应用,这个项目提供了很好的实践素材。

    一个简单的ssi模板

    【描述分析】 描述提到的是一个基于SSI的注解方式的整合,可能涉及到一种轻量级的框架或者开发模式,其中包括了jQuery的使用。jQuery是一个广泛使用的JavaScript库,简化了HTML文档遍历、事件处理、动画以及Ajax交互...

    SSI设备管理系统源码

    同时,源码结构很可能遵循MVC(Model-View-Controller)模式,这是一种常见的软件设计模式,用于分离业务逻辑、数据处理和用户界面。 设备管理系统的功能通常包括设备的增删改查、状态监控、故障报警、维护记录、...

    ssi,ssh,springmvc分别是三个框架的整合demo

    在IT行业中,框架是开发人员用来构建应用程序的基础结构,它们提供了预定义的规则和结构,以便开发者可以专注...通过分析和研究这些Demo,开发者可以更好地理解如何将这些技术结合在一起,为自己的项目提供强大的支持。

    基于maven的简单的ssi项目

    2. **Struts框架**:Struts是MVC(Model-View-Controller)架构的一个实现,主要用于Web应用的开发。它处理用户请求,调用相应的控制器,然后由控制器驱动模型进行业务处理,最后更新视图。在这个项目中,Struts可能...

    ssi集成+全注解

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它的核心目标是提供一种更有效的方式来控制应用程序的行为。Struts2.2.31是该框架的一个版本,它包含了一些重要的改进和修复,提高了...

    ext-ssi集成开发

    这可能是用于数据分析或者业务监控的模块,EXT.js的图表组件可以结合SSI提供的动态数据,生成实时更新的报表。 在实际开发中,为了充分利用EXT-SSI集成,开发者需要对两种技术有深入理解,包括EXT.js的组件体系、...

    SSI框架搭建实例

    通过对这些文件的分析和调试,你可以深入理解SSI和Struts1.2如何协同工作,完成分页查询和其他基本功能的实现。 总之,这个实例将帮助你掌握如何在静态页面中利用SSI增强动态内容的展现,同时结合Struts1.2框架处理...

    ssi 纯净框架

    **SSI纯净框架详解** ...总结,SSI框架组合是Java Web开发中的一套强大工具,结合了Struts2的MVC能力、Spring的全面管理和iBatis的数据库操作便利。理解并掌握这三个框架,能够显著提升你在Java Web领域的专业技能。

    部门树,使用ssi框架搭建的部门树功能

    通过分析这个文件,可以进一步了解项目的具体实现细节。 总结来说,"部门树,使用SSI框架搭建的部门树功能"项目利用了Spring、Struts和iBatis这三大Java Web框架的强大力量,实现了高效、灵活的部门管理。从后端的...

    ssi开发案例

    在Java Web开发中,SSI(Struts、Spring、iBatis)是一个常见的技术组合,用于构建高效、可维护的企业级应用程序。...在实践中,你可以逐步分析每个文件的作用,理解它们如何相互配合,最终实现一个完整的业务流程。

    SSI+EXT (Struts2+Spring+Ibatis+Ext)

    开发者可以通过分析这个示例来理解整个系统的工作流程。 总结来说,SSI+EXT组合提供了完整的前后端开发解决方案,Struts2处理请求,Spring管理业务逻辑,Ibatis负责数据库操作,而Ext JS则为用户提供了友好的交互...

    java-ssi医疗系统

    SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应,它通过模型-视图-控制器(Model-View-Controller,MVC)设计模式,将业务逻辑、数据展示和用户交互分离,提高了代码的可读性和可维护性。...

    企业信息管理系统 SSI

    企业信息管理系统(Enterprise Information Management System, EIMS)是企业日常运营中不可或缺的工具,它集成了各类业务流程,实现数据的高效管理和分析。在本案例中,系统名为"SSI",采用的技术栈包括Struts1、...

    SSI人事管理项目+SSI学生信息管理系统

    使用Spring、Struts和iBatis等技术框架,这些框架在Java开发中广泛使用,提供了模型-视图-控制器(MVC)架构,帮助开发者构建可扩展、维护性强的Web应用程序。Spring框架提供依赖注入和面向切面编程,Struts则负责...

    ssi2整合步骤

    这里将从框架搭建、Web配置文件(web.xml)解析、以及Struts配置文件(struts.xml)分析几个方面进行详细介绍。 ### 框架搭建 在文档的第一部分提到了“搭建框架”,并指出需要的库文件。尽管具体的图片内容未给出,但...

Global site tag (gtag.js) - Google Analytics