Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记

    技术2022-05-20  54

    Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记1. 添加Spring 2.0的Libraries选择以下4个jar,并配置到/WEB-INF/lib下Spring2.0 AOP LibrariesSpring2.0 Core LibrariesSpring2.0 Persistence Core LibrariesSpring2.0 WEb Libraries同时,将applicationContext.xml配置到WEB/INF下面。2. 添加Hibernate 3.0的Libraries选择以下2个jar,并配置到/WEB-INF/lib下Hibernate 3.0 Core Librarieshibernate 3.0 Advanced Support Libraries同时Hibernate的文件选择合并到applicationContext.xml(即不单独创建hibernate的配置文件,而是将其作为资源文件整合到applicationContext.xml中)3. 添加commons-pool-1.4.jar和commons-dbcp-1.2.2.jar两个jar到lib下,以消除applicationContext.xml中找不到class的的错误4. 添加struts2的五个jar到lib下commons-logging-1.0.4.jarfreemarker-2.3.8.jarognl-2.6.11.jarxwork-2.0.5.jarstruts-core-1.3.5.jar注意:由于要整合Spring,还需要添加struts2-spring-plugin-2.0.11.2.jar5. 配置web.xml 5.1 配置spring的应用上下文<!-- spring的应用上下文 --><context-param>  <param-name>contextConfigLocation</param-name>  <param-value>/WEB-INF/applicationContext*.xml</param-value></context-param>5.2 配置struts2的过滤器<!-- struts2 过滤器 --><filter>  <filter-name>struts2</filter-name>  <filter-class>   org.apache.struts2.dispatcher.FilterDispatcher  </filter-class></filter><filter-mapping>  <filter-name>struts2</filter-name>  <url-pattern>/*</url-pattern></filter-mapping>5.3 配置spring的监听器,以便在启动时就自动加载spring的配置<!-- spring的监听器,以便在启动时就自动加载spring的配置 --><listener>  <listener-class>   org.springframework.web.context.ContextLoaderListener  </listener-class></listener>5.4 配置OpenSessionInViewFilter过滤器,处理事务  <!-- OpenSessionInViewFilter过滤器 --><filter>  <filter-name>lazyLoadingFilter</filter-name>  <filter-class>   org.springframework.orm.hibernate3.support.OpenSessionInViewFilter  </filter-class></filter><filter-mapping>  <filter-name>lazyLoadingFilter</filter-name>  <url-pattern>*.action</url-pattern></filter-mapping>6. 配置struts.xml6.1 添加一常量,将action交予Spring处理<constant name="struts.objectFactory" value="spring"></constant>6.2 配置action7. 将struts.xml中的action注册到applicationContext.xml中


    最新回复(0)