对于Java来说一个典型的优势是进行Web开发,想到Web开发大家首先想到的就是MVC开发框架。MVC的开发框架,分为三个层次:
控制层:页面展现的控制,如Struts、WebWork 、Struts2等框架;
业务层:业务逻辑实现,如Spring框架;
持久层:数据的持久化(可以简单理解为从数据库读取写入数据),如Hibernate、iBatis、MyBatis等框架。
如下图所示是一个典型的MVC框架:Struts2+Spring+iBatis,业界一般简称为SSI(即取框架名称的首字母)
Struts2框架主要来源于webwork框架,提供了更加强大OGNL标签功能,简化了配置,使页面和Action之间的交换数据更加的简洁和直观;
Spring框架功能非常的强大,如控制反转,依赖注入机制,AOP,事务处理,数据源的托管等等;
iBatis框架是一种轻量级的持久层框架,提供了半自动化对象关系 映射的实现,开发人员可以编写具体的sql语句,为sql语句优化提供了便利,所以是开发高性能Web应用的优先选择。
SSI框架具有低耦合性、高重用性、可维护性的优势,唯一的不足之处是三种框架的配置文件较多,会给初学者带来一些麻烦,下面小编就为大家介绍如何搭建SSI开发框架。
一、 引入struts2、spring、ibatis 各自的jar包
主要jar包如下图所示:
这些jar比较多,手动一个个添加比较麻烦,所以小编在文末提供了一个SSI开发框架的demo工程,感兴趣的同学可以到文末获取demo工程的下载地址,demo工程中包含了这些包。另外可以通过添加Maven依赖的方式,让Maven来帮我们管理这些jar包。
二、 添加配置文件
1、引入Spring框架及整合Struts2框架
Web工程的所有配置都是从web.xml配置文件开始,在web.xml中需要引入Spring框架及整合Struts2框架,如下图示:
2、在Spring配置中整合iBatis
3、控制层配置文件
4、业务逻辑层
为简化配置,一般业务逻辑层的配置可以采用注解的方式进行配置,所以此文件的配置除了整合iBatis外加入使用注解的声明、配置扫描注解的包路径以及配置事务控制即可。
5、持久层
6、持久层实体类配置
以上介绍了SSI框架的搭建过程并列出各过程中涉及到的配置文件主要信息,可能有些同学会感觉无从下手,所以小编特地编写了一个demo工程(使用SSI框架简单实现了注册,登录功能)供学习使用。需要这个demo工程的同学可以关注我们的微信公众号,回复“SSI”获取demo工程下载地址。