我使用的是spring3+hibernate3+Struts2;开发平台eclipse,数据库MySQL。
在eclipse中新建一个web项目。
搭建spring的环境:加入spring的核心jar包,加入spring的配置文件,在配置文件中配置一个bean,测试是否能够成功注入;
搭建hibernate环境:加入hibernate的核心jar包以及MySQL数据库的jar包,测试是否能够像数据库中增加数据;
整合hibernate和spring:加入spring和hibernate整合的相关jar包,配置spring的配置文件:
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