毕业设计(二)---struts2 hibernate3 spring3.0 整合
2012-12-27 15:21
387 查看
Spring + Struts2 + Hibernate三者整合,Spring就像一个大容器,将struts2和hibernate整合进来后,流程都转到了spring的applicationContext.xml这个配置文件里
新建web project 我的项目名:Myblog
我自己整合三大框架的顺序如下:
一:struts2
1.首先引入struts2,将struts2所依赖的jar包复制到WebRoot中WEB-INF的lib目录下,所引入jar包如下:
2修改WebRoot 下 WEB-INF 下 web.xml文件,添加:
3在src目录下新建struts.xml配置文件,配置如下:
这样struts2算是引入进来了,此时我们不妨启动一下服务器,验证一下配置是否成功。
二:Hibernate
1:使用MyEclipse自带的
对项目右键--MyEclipse--add hibernate capabilities..
因为这是web项目,所以jar包一定要选择放在WEB-INF的lib目录下。
在引入了hibernate框架后,lib目录下jar包会多出很多,因为引入hibernate后要跟数据库打交道,所以此时将数据库的驱动包也一并放在lib目录下(我使用的是mysql的驱动),引入hibernate后,src目录下会多出一个hibernate.cfg.xml文件,这个是hibernate的主配置文件,因为我们这里使用的是S2SH三大框架整合,所以配置数据库的信息都放在了spring的主配置文件里,所以hibernate.cfg.xml我们不需要配置。
三:Spring
.最后就是引入Spring框架了,跟引入hibernate一样,也是用MyEclipse自带的Project Capabilities来导入Spring框架,引入spring框架时选择jar包一定要注意,在这里我贴出图片示意:
(注:因为是整合struts以及hibernate,所以在选择引入jar包时一定要将这四个引入进来!)
在这个页面里,将第一个框的√去掉,然后在下面将applicationContext.xml配置文件放在WEB-INF目录下,然后点击finish,这样spring框架也加入进来了。
4.因为spring在整合struts和hibernate后,包括实例化每个action以及数据库的配置文件都放在了applicationContext.xml文件里,而若要将struts2的流程交给spring,这时我们需要将struts2提供的一个plugin(struts2-spring-plugin-2.3.4.1.jar)也加入到lib目录下,同时最重要的一步来了,因为struts2在服务器启动时会自动加载struts2所依赖的jar包,而现在流程都交给spring了,所以需要在服务器启动时让服务器自动加载spring的jar包。
这个是通过在web.xml里加上一个listener.(Listener有默认地址, 我们需要用context-param 改一下)
,此时我们可以再次启动服务器,看服务器能不能正常启动,然后访问一个页面测试一下,如果一切正常,恭喜,spring整合struts2已经完成了。接下来就是整个spring和hibernate了。
5.以前我们配置hibernate时,将数据库的配置文件都是放在hibernate.cfg.xml文件里,现在整合spring后,所有的这些配置都转向了spring的主配置文件,因为在实际项目中,我们都会使用数据库连接池来进行数据库连接,所以我们这里使用apache下面commons的子项目DBCP数据库连接池来配置数据库相关代码,所以我们需要将dbcp.jar包引入到lib目录下,因为dbcp又依赖于pool.jar,所以将这两个jar都要放到lib目录下
这样,就可以在applicationContext.xml里开始进行hibernate相关配置了,代码如下:
以上两段配置文件,是s2sh整合时所公用的代码,所需要修改的只是hbm.xml这部分代码即可。
新建web project 我的项目名:Myblog
我自己整合三大框架的顺序如下:
一:struts2
1.首先引入struts2,将struts2所依赖的jar包复制到WebRoot中WEB-INF的lib目录下,所引入jar包如下:
2修改WebRoot 下 WEB-INF 下 web.xml文件,添加:
<!-- struts2 支持 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
3在src目录下新建struts.xml配置文件,配置如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="myblog" extends="struts-default"> </package> </struts>
这样struts2算是引入进来了,此时我们不妨启动一下服务器,验证一下配置是否成功。
二:Hibernate
1:使用MyEclipse自带的
对项目右键--MyEclipse--add hibernate capabilities..
因为这是web项目,所以jar包一定要选择放在WEB-INF的lib目录下。
在引入了hibernate框架后,lib目录下jar包会多出很多,因为引入hibernate后要跟数据库打交道,所以此时将数据库的驱动包也一并放在lib目录下(我使用的是mysql的驱动),引入hibernate后,src目录下会多出一个hibernate.cfg.xml文件,这个是hibernate的主配置文件,因为我们这里使用的是S2SH三大框架整合,所以配置数据库的信息都放在了spring的主配置文件里,所以hibernate.cfg.xml我们不需要配置。
三:Spring
.最后就是引入Spring框架了,跟引入hibernate一样,也是用MyEclipse自带的Project Capabilities来导入Spring框架,引入spring框架时选择jar包一定要注意,在这里我贴出图片示意:
(注:因为是整合struts以及hibernate,所以在选择引入jar包时一定要将这四个引入进来!)
在这个页面里,将第一个框的√去掉,然后在下面将applicationContext.xml配置文件放在WEB-INF目录下,然后点击finish,这样spring框架也加入进来了。
4.因为spring在整合struts和hibernate后,包括实例化每个action以及数据库的配置文件都放在了applicationContext.xml文件里,而若要将struts2的流程交给spring,这时我们需要将struts2提供的一个plugin(struts2-spring-plugin-2.3.4.1.jar)也加入到lib目录下,同时最重要的一步来了,因为struts2在服务器启动时会自动加载struts2所依赖的jar包,而现在流程都交给spring了,所以需要在服务器启动时让服务器自动加载spring的jar包。
这个是通过在web.xml里加上一个listener.(Listener有默认地址, 我们需要用context-param 改一下)
<!-- spring添加 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> <!-- default: /WEB-INF/applicationContext.xml --> </listener> <context-param> <param-name>contextConfigLocation</param-name> <!-- <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> --> <param-value>classpath:applicationContext.xml </param-value> </context-param>
,此时我们可以再次启动服务器,看服务器能不能正常启动,然后访问一个页面测试一下,如果一切正常,恭喜,spring整合struts2已经完成了。接下来就是整个spring和hibernate了。
5.以前我们配置hibernate时,将数据库的配置文件都是放在hibernate.cfg.xml文件里,现在整合spring后,所有的这些配置都转向了spring的主配置文件,因为在实际项目中,我们都会使用数据库连接池来进行数据库连接,所以我们这里使用apache下面commons的子项目DBCP数据库连接池来配置数据库相关代码,所以我们需要将dbcp.jar包引入到lib目录下,因为dbcp又依赖于pool.jar,所以将这两个jar都要放到lib目录下
这样,就可以在applicationContext.xml里开始进行hibernate相关配置了,代码如下:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/ssh2</value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>123</value> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <!--如果有多个hbm.xml文件,都是放在list集合里面--> <property name="mappingResources"> <list> <value>com/xiaoluo/bean/User.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQL5Dialect </prop> <prop key="hibernate.show_sql"> true </prop> </props> </property> </bean>
以上两段配置文件,是s2sh整合时所公用的代码,所需要修改的只是hbm.xml这部分代码即可。
相关文章推荐
- 毕业设计(二)---struts2 hibernate3 spring3.0 整合
- 第五章 Spring3.0 、Hibernate3.3与Struts2的整合
- 第五章 Spring3.0 、Hibernate3.3与Struts2的整合 基于Annotation
- 第五章 Spring3.0 、Hibernate3.3与Struts2的整合 基于Annotation
- 第五章 Spring3.0 、Hibernate3.3与Struts2的整合
- Spring3.0、Hibernate3.0、Struts2整合文件配置
- Sruts2.1+JPA(Hibernate3.0)+Spring2.5整合详解
- Struts2 + Hibernate+ Spring 整合过程经验
- Struts2,Spring,Hibernate三大框架的整合(SSH)
- SSH的整合,Spring与Hibernate整合,与Struts2整合,ssh整合
- struts2,hibernate,spring整合笔记(3)
- J2EE系列之Spring4学习笔记(十三)--Spring4整合Struts2和Hibernate4
- Struts2,Hibernate和Spring之间的框架整合
- SSH整合例子 Struts2 Spring3 Hibernate3 注解
- spring整合hibernate,struts2
- Struts2 Spring Hibernate 的简单整合
- Struts2_Spring_Hibernate整合开发实例
- 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2
- struts2 spring hibernate的整合
- 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2