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>
有了这3个配置文件 spring就可以管理DWR框架的类了
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lvrenkun2008/archive/2010/01/30/5269032.aspx