这三个框架的整合其实就是Struts2.1.6+Spring2.5.6的整合、Spring2.5.6+Hibernate3.3.1的整合。
(一)Struts2.1.6+Spring2.5.6的整合
详见之前发表的文章 【J2EE】Struts2.1.6与Spring2.5.6框架整合
(二)Spring2.5.6+Hibernate3.3.1的整合
1、引入Hibernate必需的jar包









2、在web.xml中配置过滤器,让Spring为我们自动管理session,无需我们手动开、关Hibernate中的session


























































6、 利用ANT+Xdoclet自动生成Hibernate配置文件,详见之前发表的文章【J2EE】ANT+Xdoclet自动生成Hibernate配置文件
7、在MySQL中建立数据库test
8、部署项目,启动Tomcat服务器便可在数据库中见到Hibernate为我们自动生成了两张表t_group、t_user
(三)验证三个框架是否成功整合
1、对之前发表的文章 【J2EE】Struts2.1.6与Spring2.5.6框架整合中的com.test.manager.impl中的类LoginManagerImpl作如下修改:
继承HibernateDaoSupport
修改isLogin方法的实现
1
package
com.test.manager.impl;
2
3
import
java.util.List;
4
5
import
org.springframework.orm.hibernate3.support.HibernateDaoSupport;
6
7
import
com.test.manager.LoginManager;
8
import
com.test.model.User;
9
10
public
class
LoginManagerImpl
extends
HibernateDaoSupport
implements
11
LoginManager
{
12
@SuppressWarnings("unchecked")
13
public boolean isLogin(String username, String password)
{
14
/**//*
15
* if(null!=username&&null!=password&&"intrl".equals(username.trim())&&"intrl".equals(password.trim())) {
16
* return true; } return false;
17
*/
18
19
Object[] s = new Object[2];
20
s[0] = username;
21
s[1] = password;
22
List<User> users = this.getHibernateTemplate().find(
23
"from User user where user.username=? and password=?", s);
24
if (users.size() == 0)
{
25
return false;
26
}
27
return true;
28
}
29
}
2、因为我们所继承的类HibernateDaoSupport需要显示地注入sessionFactory,所以必须在applicationContext-beans.xml中修改loginManager的配置,增加一个所需注入参数

2

3

4

5

6

7

8

9

10

11



12

13



14


15

16

17

18

19

20

21

22

23

24



25

26

27

28

29





4、重新启动Tomcat服务,访问登录页,进行测试,可以成功读取数据库中的User信息进行验证。三个框架整合成功!!!
