Spring + dwr + Hibernate 配置

今天要做一个teamwork的项目框架,是基于SSH(Struts2)的,Ajax技术用的是DWR框架的,这些框架都需要用Spring进行整合,在这过程中遇到了不少

麻烦,不过还是解决了^_^

下面我来说下我们进行整合的配置文件

1. 这是web.xml的内容,里面包括的Struts2 ,Hibernate3.2,以及Sping2.5的配置

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
    <!-- struts的过滤器 --> 
    <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> 
    <filter> 
        <filter-name>hibernateFilter</filter-name> 
        <filter-class> 
            org.springframework.orm.hibernate3.support.OpenSessionInViewFilter  
        </filter-class> 
    </filter> 
    <filter-mapping> 
        <filter-name>hibernateFilter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    <context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value>classpath:beans.xml</param-value> 
    </context-param> 
    <!-- spring监听器 --> 
    <listener> 
        <listener-class> 
            org.springframework.web.context.ContextLoaderListener  
        </listener-class> 
    </listener> 
    <!-- DWR Mapping --> 
    <servlet> 
        <servlet-name>dwr-invoker</servlet-name> 
        <servlet-class> 
            org.directwebremoting.servlet.DwrServlet  
        </servlet-class> 
        <!-- 发布版本时应修改 --> 
        <init-param> 
            <param-name>debug</param-name> 
            <param-value>true</param-value> 
        </init-param> 
        <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
        <servlet-name>dwr-invoker</servlet-name> 
        <url-pattern>/dwr/*</url-pattern> 
    </servlet-mapping> 
    <!-- DWR Mapping End --> 
    <welcome-file-list> 
        <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <!-- struts的过滤器 -->
    <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>
    <filter>
        <filter-name>hibernateFilter</filter-name>
        <filter-class>
            org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>hibernateFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:beans.xml</param-value>
    </context-param>
    <!-- spring监听器 -->
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>
    <!-- DWR Mapping -->
    <servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>
            org.directwebremoting.servlet.DwrServlet
        </servlet-class>
        <!-- 发布版本时应修改 -->
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
    <!-- DWR Mapping End -->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

2.简单的dwr.xml配置如下

 view plaincopy to clipboardprint?
<create javascript="TestDwr" creator="spring"> 
    <param name="beanName" value="testDwr" /> 
</create> 
<create javascript="TestDwr" creator="spring">
    <param name="beanName" value="testDwr" />
</create>

这里的name=“beanName”是固定写法(自己弄的时候想了很长时间 囧~),value的值是TestDwr这个类在spring配置中的bean的Id值

3.再来一个spring的配置文件

view plaincopy to clipboardprint?
<bean id="testDwr" class="com.demo.dwr.TestDwr"></bean> 
<bean id="testDwr" class="com.demo.dwr.TestDwr"></bean>

有了这3个配置文件 spring就可以管理DWR框架的类了



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lvrenkun2008/archive/2010/01/30/5269032.aspx

你可能感兴趣的:(spring,Hibernate,servlet,DWR,配置管理)