我使用的是spring3+hibernate3+Struts2;开发平台eclipse,数据库MySQL。

  1. 在eclipse中新建一个web项目。

  2. 搭建spring的环境:加入spring的核心jar包,加入spring的配置文件,在配置文件中配置一个bean,测试是否能够成功注入;

  3. 搭建hibernate环境:加入hibernate的核心jar包以及MySQL数据库的jar包,测试是否能够像数据库中增加数据;

  4. 整合hibernate和spring:加入spring和hibernate整合的相关jar包,配置spring的配置文件:

  5.     
        
            
            
            
            
                
            
            
            
        
            
            
        
            
                
                
                
                
            
            
        
            
            
            
            
            

  6.把service交给spring管理,新建一个spring-service.xml配置文件,并在里面配置service的bean。

        
    

7.测试spring和hibernate是否整合成功

protected Session getSession(){        //从当前线程获取session,如果没有则创建一个新的sessionhttp://93511286.blog.51cto.com/addblog.php        return sessionFactory.getCurrentSession();    }    @Override    public void update(Account account) {        getSession().update(account);    }
@Test    public void testSpringAndHibernate(){        Account account = new Account(4,"Lucy","露西","1");        accountService.update(account);    }

8.搭建Struts2的开发环境:加入Struts2开发的jar包;在web.xml文件中配置Struts拦截器

      
struts2
      
          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter      
  
  
      
struts2
      
*.action
  

在struts.xml文件中配置action,测试通过jsp页面是否能成功访问到action;

9.整合spring与Struts2:添加spring和web相关的jar包spring-web-3.2.0.RELEASE.jar以及spring和Struts2整合的jar包struts2-spring-plugin-2.1.6.jar包;

10.在web.xml文件中配置spring的监听器

      
contextConfigLocation
      
classpath:applicationContext*.xml
  
  
      
org.springframework.web.context.ContextLoaderListener
  

11.测试是否整合成功。

源代码下载地址:http://down.51cto.com/data/2122609