web应用开发中的SSM框架设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 206
•
ELECTRONICS WORLD ・技术交流
web应用开发中的SSM框架设计
苏州百年职业学院 贺雪梅
在web 应用开发中SSM 框架设计能够有效改善EJB 运行模式下维护性差、代码复用率低以及复杂程度高等的不足之处,能够有效实现对结构组合的充分整合、组合以及开发运用等,有效优化系统的性能,提升代码使用中的复用率,取得良好的运用效果。
传统web 应用开发中采用的是EJB 运行模式,即Enterprise Java Bean ,其代码体系构成较为复杂,代码复用率低,维护起来难度较高,要求积极开发出一种轻量级的框架体系,SSM 框架设计应运而生。
1.SSM框架体系概述
SSM 框架属于MVC 框架,全称是Spring MVC + Spring + Myba-tis ,包含了4层结构体系,分别是表示层、控制层、服务层、以及数据库访问层等。1.1 Spring MVC
Spring MVC 属于MVC 设计模型应用程序的重要组成部分之一,具有独立划分的特性,能够对系统运行中的各个流程进行有效分离,充分而有效地处理各个程序,并将分派器、模拟对象以及控制器进行有效分离,Spring 能够进行有效地面向切面与控制反转,实现对不同项目进行灵活地定制与管理。具有JSP 等大量的视图技术,采用了方法级别的拦截方式。Spring 主要是运用在企业管理中的大型框架之中,属于EJB 开发出的一款具有繁琐应用程序的一种开源框架。1.2 MyBatis
MyBatis 属于一个优秀持久层框架,具有SQLMap 组件与DAO 组件两个组成部分,mybatisDAO 组件的运用能够将持久层与数据访问层中的表示方式与所处位置进行抽象化处理。
能够进行普通SQL 查询、存储以及高级映射等。在web 应用开发过程中需要充分考虑web 系统的强大功能,有效提升系统的健壮性,使得系统运行能够进行充分维护,同时加强用户与服务器之间的交互,在运用过程中能够有效提升代码的运作效率,加强对系统的有效管理。
2.web应用开发中的SSM框架设计
2.1 整合SSM框架
在具体的运用过程中需要将Mybatis 与Spring 进行多层次的有效整合,要求运营Spring 来创建数据映射器接口Mapper 、进行事物管理以及Mybatis 数据源配置或者创建SqlSession Factory 等工作。
不同的层次体系分别负责不同的工作内容,通过service 业务层来获取数据映射器接口Mapper 以及SqlSession 等内容,采用的是Spring 注入的操作方式,由此不必再为mybatis-config.xml 配置相应的事务以及数据源等内容。
SSM 框架整合的主要操作步骤如下:首先配置所需要的文件:
之后充分整合SpringMVC 与 Spring 。在体系中单独写出Spring-MVC 的配置文件,之后在web.xml 文件中进行相应配置处理,需要进行如下代码配置:
同时需要配置的文件如下:
class=”org.springframework.web.servlet.view.freemarker.Free-MarkerViewR ” 2.2 建立框架管理体系 web 应用开发过程中需要构建良好的组件与分层体系,将web 应用开发分为表示层、业务逻辑层以及数据层三个层次,同时结合web 应用开发的不同需要进行不同层级的划分,可以将原来的三层体系划分为四层结构体系。在数据层与业务逻辑层中间加上了一个服务层,服务层能够用作数据库中持久内存存储现象的充分表达,其主要优势在于持久层的数据存储与操作。2.3 权限管理功能的实现过程 web 应用开发中的网站后台管理主要包括操作管理、权限管理、实体管理以及反馈管理等四个活动内容,管理活动开展的前提是能够进行有效的权限管理,结合实际运用的需要对数据库中的有关内容进行增加或者删减。 在数据持久层的建立上需要创建一个SqlSessionFactory 实例,将其作为数据库的连接池,之后运用SqlSessionFactory 获得 SqlSes-sion ,同时在SqlSession 中充分包含执行 SQL 语句,发挥SqlSession 的作用来操作数据库,之后连接并释放数据库。 在服务层的管理上采用的是DAO 模式,它能够从任意一个已经配置好的数据资源位置处来获得相应的数据,是一种数据库访问接口。在使用过程中能够充分有效地划分并分配任务,同时降低业务逻辑代码和数据库访问代码两者之间的耦合度,其运用的前提是能够充分定义义接口类 RoleDao 。 在控制层的管理上需要对信息表中各个字段的信息进行有效存储,为此制作一个RoleInfoForm 表单,对不同的字段分别标注Get( )或者 Set( )方法,之后充分运用Controller 中的函数参数列表,通过对JavaBean 对象的标注达到Spring 自动封装的目的。 3.结束语 在Web 应用开发中运用SSM 框架包含了SpringMVC 、Spring 、My-batis 等内容体系,在具体的运用过程中能够实现对应用程度的有效维护与功能扩展,降低不同模块之间的耦合度,在很多程序设计领域中都有着较为广泛的运用,充分实现系统的设计目标与整体要求。作者简介:贺雪梅(1982-),女,江苏常州人,讲师,研究生,研究方向:软件工程领域。