【转】pringMVC+Hibernate+Spring 简单的一个整合实例
阅读原文时间:2023年07月08日阅读:4

ref:http://langgufu.iteye.com/blog/2088355

SpringMVC又一个漂亮的web框架,他与Struts2并驾齐驱,Struts出世早而占据了一定优势,我在博客《Struts1+Hibernate+Spring整合实例》中做了一个简单的实例,介绍了SSH1的基本搭建方式,Struts2是根据Struts1发展而来,博客中就没有贴SSH2的例子,只对比了下Struts1和Struts2异同,通过对比,SSH2的搭建基本不在话下了。下面同样做一个简单的应用实例,介绍SpringMVC的基本用法,接下来的博客也将梳理一下Struts2和SpringMVC的一些异同,通过梳理和旧知识的联系,让学习的成本变低,花很短的时间就可以了解一门貌似新的技术,其实本质没变。

下面开始实例,这个实例的需求是对用户信息进行增删改查。首先创建一个web项目test_ssh,目录结构及需要的Jar包如下图:

创建一个User实体类,放在Entity包下,采用注解的方式:

[java] view plaincopy

本篇关于SpringMVC基本都会采用注解的方式,首先配置好数据源以及事务spring-common.xml,放在config.spring包下:

[html] view plaincopy

然后配置关于SpringMVC的内容,下面配置中都有注释说明,就不再赘述,spring-mvc.xml放在config.spring包下:

[html] view plaincopy

完成这些共用的配置之后,来配置web项目起点web.xml:

[html] view plaincopy

读者需自行下载jquery包,放到webContent文件夹下的js包下。然后创建几个测试页面,分别如下:

Login.jsp,项目的入口界面。

[html] view plaincopy

Index.jsp,用户管理的主界面

[html] view plaincopy

addUser.jsp,添加用户界面

[html] view plaincopy

editUser.jsp,修改用户信息界面。

[html] view plaincopy

还有success.jsp和error.jsp页面,无代码,就不再展示。

框架越来越多,越来越好用,但随之而来的繁杂的、各成体系的配置怎么办?项目大了感觉注解靠谱些。

这篇接着上篇,把没贴完的代码写完,上篇主要完成了一些公共配置和界面的东西,这篇把后台的代码完成。

首先是web包下属于的control层的类UserController,这相当于Struts中的Action,是重要的类:

[java] view plaincopy

然后是属于manager包下的业务逻辑类,接口UserManager:

[java] view plaincopy

实现类UserManagerImpl:

[java] view plaincopy

最后是属于dao包底下的DAO层,主要由Hibernate完成。接口UserDao:

[java] view plaincopy

实现类UserDaoImpl:

[java] view plaincopy

最后外加一个配置spring-beans.xml,放在config.spring包下,负责为各层依赖注入需要的对象:

[html] view plaincopy

到此为止,所有的配置和代码完成,部署—运行,运行结果如下图:

这个小实例结束,下篇将对SpringMVC和Struts2做一个对比。