3.1框架组合实现
图6 SSM框架结构
通过web.xml,Structs.xml,applicationContext.xml,mybatis-config.xml这4个配置文件搭建web系统的整体框架,使之符合MVC架构模式。
web.xml文件中通过context-param配置了Spring的上下文位置,并通过listener配置,通知容器加载Spring及Struct2的配置文件。Structs.xml主要是对页面提交的请求以及Action返回的页面进行对应。applicationContext.xml是Spring的配置文件,其中
使用AOP定义了事务,除了以get,find,select方法名开头的方法外,其他service层的方法均有回滚机制,保证了事务的原子性、一致性、持久性。此外还配置了mybatis文件位置以及数据库的相关信息,将业务层和数据层分离并联系起来。mybatis-config.xml文件中配置了MAPPER的加载方式,本系统中采用非懒汉式加载,即在系统初始化时加载所有的MAPPER文件,防止出现初始化并发问题。经过编写各配置文件组合3个框架,完成了系统的整体架构的搭建。
SSM框架的组合分别是Spring mvc、Spring3.0、MyBatis,三者组合实现MVC架构模式。Spring mvc的主要功能是使用action层与JSP页面进行交互。Mybatis是半自动化的ORM框架,负责数据持久层的功能,可以对SQL语句进行自动优化,并且可以使用插件实现自动生成实体类及基本的语句。Spring核心模块IOC依赖反转各个层之间的对象,简化对象的调用。
SSM框架在Web应用系统开发中具有以下优势:
(1)系统开发效率提升。框架可以提供高效的组件和视图处理,而且以配置文件的方式定义程序逻辑。需求改变仅需修改控制逻辑的配置文件,无需关心底层框架的实现,从而提高系统开发效率。
(2)模块间相互独立。SSM框架具有“低耦合高内聚”的特点。设计人员可以按功能将
系统划分为不同的功能模块,模块之间相互独立,每个模块的修改不影响其他模块。
(3)角色分离。框架为开发者提供不同的接口,前端页面设计人员只需关注JSP页面的设计,后台逻辑开发者对业务逻辑开发程序。前端和后台的人员相互独立,互不影响。
(4)缩短开发周期,降低项目开发成本。框架可以适用于各种类型开发人员协同工作,降低了对开发人员知识和技能的要求,加快了开发速度。 8结束语
文章结合高校项目管理的特点,提出采用Strut2、Spring、Mybatis三者整合框架SSM的设计思想,设计并实现了高校项目管理系统。根据项目实际开发过程与结果,SSM框架很少的降低了项目开发的耦合度,实现表示层、业务层与数据层的分离,使得系统开发过程更合理化,提高系统开发后的可扩展性和可维护性。该系统已通过测试,在广西大学投入使用,运行稳定、效果良好。
9 参考文献
[1] 张俊萍;朱小冬;侯娜;张鲁;梁欣;;基于SSM的软件体系结构开发过程研究[J];计算机测量与控制;2011年08期
[2] 谌湘倩;狄文辉;孙冬;;基于SSH框架与AJAX技术的JavaWeb应用开发[J];计算机工程与设计;2009年10期
[3] 任晓鹏;赵文兵;张春平;;基于框架的Web系统开发研究[J];计算机工程与设计;2010年04期
[4] 王艳清;陈红;;基于SSM框架的智能web系统研发设计[J];计算机工程与设计;2012年12期
[5] 王钱;王蓉;张利;;基于iBatis的通用数据持久层的研究与设计[J];微计算机信息;2007年12期
[6] 刘军;戴金山;;基于Spring MVC与iBATIS的轻量级Web应用研究[J];计算机应用;2006年04期
[7] 吴志霞;陈平;;基于S2SH的在线项目管理平台的设计与实现[J];计算机与现代化;2011年08期
[8] 谌湘倩;狄文辉;孙冬;;基于SSH框架与AJAX技术的JavaWeb应用开发[J];计算机工程与设计;2009年10期
[9] 祝世东;基于MVC设计模式的Struts框架在建材检测系统中的研究与应用[D];沈阳理工大学;2010年
[10] 周永来;基于复用的Java EE快速Web开发架构的研究与应用[D];华北电力大学(北京);2008年
[11] 邓斯红;基于AJAX和SSH集成框架的国有资产管理系统[D];北京化工大学;2010年 [12] 张春华;基于MVC模式的Struts框架的研究与应用[D];吉林大学;2010年
教 师 评 语 及 成 绩
评阅成绩__________ 评阅时间__________ 教师签名__________