首先呢,新建一个web project,然后导入struts2,hibernate,spring的jar包。
接下来在web.xml下新加listener和filter,分别针对spring和struts2的。web.xml的代码如下:
。在src下新建下面这些包:
com.guang.action,com.guang.dao,com.guang.dao.impl,com.guang.service,com.guang.service.impl,com.guang.model.
在model下新建实体类User:
再在model下新建User.hbm.xml,与User POJO相对应,代码如下:
下面完成dao层:
dao下新建接口:UserDAO,代码如下:
再在dao.impl下新建类UserDAOImpl,继承自UserDAO,代码如下:
下面完成service层:
在service下新建接口UserService,代码如下:
再在service.impl下新建UserServiceImpl继承自UserService,代码如下:
接下来在action下面新建UserAction类。负责完成注册的,代码如下:
到现在为止,Java的代码基本已经写完了。
接下来配置struts.xml,代码如下:
接下来配置最核心的spring的配置文件,applicationContext.xml,代码如下:
以上的applicationContext.xml中需要注意的是,我列出了三种datasource的实现,最终没被注释这种,也就是实现这种,需要在src下面新建文件:jdbc.properties,将数据库的连接属性写在里面,方便修改,代码如下,可根据自己的实际来修改:
注意,除了struts2,hibernate,spring所需的jar包之外,还需要一个jar包,是struts2的用来引进spring来管理自己的action类(也就是dao下面的类)。我这个struts2的版本是:struts2-spring-plugin-2.2.3.1.jar。需要把这个包放到ib下。
还有一点需要注意的是:
在struts.xml里面的action的name属性,必须和applicationContext.xml里面配置的bean同名。
到此,这个小程序就完成了。主要的想法就是整合三大框架到一起。jsp页面在此省略。