SSI开发框架搭建学习实践

来自:麻辣软硬件(微信号:VOSDeveloper),作者:cdk

对于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工程中包含了这些jar包。

二、添加配置文件

1、引入Spring框架及整合Struts2框架


Web工程的所有配置都是从web.xml配置文件开始,在web.xml中需要引入Spring框架及整合Struts2框架,如下图示:

2、在Spring配置中整合iBatis

3、控制层配置文件

4、业务逻辑层的配置

为简化配置,一般业务逻辑层的配置可以采用注解的方式进行配置,所以此文件的配置除了整合iBatis外加入使用注解的声明、配置扫描注解的包路径以及配置事务控制即可。

5、持久层配置

6、持久层实体类的配置

三、小结


以上介绍了SSI框架的搭建过程并列出各过程中涉及到的配置文件主要信息,可能有些同学会感觉无从下手,所以小编特地编写了一个demo工程(使用SSI框架简单实现了注册,登录功能)供学习使用。

推荐↓↓↓
Java编程
上一篇:JDK监控和故障处理命令行工具 下一篇:一文图解 Java 源码的插入排序算法