spring整合struts2和hibernate

1.导入struts2的包(导入后需检查是否有冲突包)
2.导入struts2和spring的整合包struts2-spring-plugin.jar(struts2中)
3.配置struts.xml
    <!-- ssh整合,表示Action由spring来进行创建,可以直接使用spring依赖来注入 -->
    <constant name="struts.objectFactory" value="spring" />
4.创建Action
    @Controller("userAction")
5.重新配置struts.xml的基于通配符的访问方式
6.在web.xml中配置获取BeanFactory的操作,即spring的监听器
    6.1创建监听器获取spring的工厂
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:beans.xml</param-value>
    </context-param>
    6.2创建struts2的过滤器

spring整合hibernate

1.导入相应的包
    1.导入spring的包
    2.导入struts包:struts-spring-plugins.jar,demo中的jar包
    3.dbcp支持包:Apache下,dbcp.jar,pool.jar,log4j.jar,logging.jar
    4.spring AOP支持包
    5.数据库驱动
    6.JSTL支持包
    7.hibernate4:required和JPA下的包
    8.page-taglib.jar
    9删除冲突包
2.修改相应的配置文件
    1.beans.xml:SessionFactory--hibernate4.LocalSessionFactoryBean
                hibernate4整合不需要配置hibernateTemplate
                事务管理类由3改为4
        log4j.properties不用改
        jdbc.properties不用改
    2.web.xml:OpenSessionInview从3改为4
    3.spring与hibernate4整合中取消对HibernateTemplate和DaoSupport的支持
        只能通过session进行处理,修改BaseDao
4.乱码在web.xml中配置spring的ChacterEncodingFilter

你可能感兴趣的:(spring整合struts2和hibernate)