求助Spring3+Struts2+Hibernate3整合方案

 我来答
驾猪漂移
2010-12-14
知道答主
回答量:24
采纳率:0%
帮助的人:26.1万
展开全部
  applicationContext.xml
  <?xml version="1.0" encoding="UTF-8"?>
  <!--
  - Middle tier application context definition for the image database.
  -->
  <beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:aop="http://www.springframework.org/schema/aop"
  xmlns:tx="http://www.springframework.org/schema/tx"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
  http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

  <context:annotation-config/>
  <context:component-scan base-package="com.guangyue"/>
  <aop:aspectj-autoproxy></aop:aspectj-autoproxy>
  <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost:3306/practice"/>
  <property name="username" value="root"/>
  <property name="password" value="root"/>
  </bean>

  <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource" ref="myDataSource"/>
  <property name="annotatedClasses">
  <list>
  <value>com.guangyue.entity.UserE</value>
  <value>com.guangyue.entity.UserTypeE</value>
  </list>
  </property>
  <property name="hibernateProperties">
  <value>
  hibernate.dialect=org.hibernate.dialect.MySQLDialect
  </value>
  </property>
  </bean>
  <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  <property name="sessionFactory" ref="mySessionFactory"/>
  </bean>
  <bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="mySessionFactory"></property>
  </bean>

  <tx:advice id="tx" transaction-manager="transactionManager">
  <tx:attributes>
  <tx:method name="add" propagation="REQUIRED"/>
  <tx:method name="query" propagation="REQUIRED"/>
  <tx:method name="update" propagation="REQUIRED"/>
  <tx:method name="login" propagation="REQUIRED"/>
  <tx:method name="delete" propagation="REQUIRED"/>
  <tx:method name="count" propagation="REQUIRED"/>
  <tx:method name="load" propagation="REQUIRED"/>
  <tx:method name="getTypelist" propagation="REQUIRED"/>
  </tx:attributes>
  </tx:advice>

  <aop:config>
  <aop:pointcut id="service"
  expression="execution(public * com.guangyue.action.UserAction.*(..))" />
  <aop:advisor advice-ref="tx" pointcut-ref="service"/>
  </aop:config>
  </beans>
  struts.xml
  <?xml version="1.0" encoding="UTF-8"?>
  <!-- 指定Struts 2配置文件的DTD信息 -->
  <!DOCTYPE struts PUBLIC
  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  "http://struts.apache.org/dtds/struts-2.0.dtd">
  <!-- struts是Struts 2配置文件的根元素 -->
  <struts>
  <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
  <constant name="struts.devMode" value="true"></constant>
  <package name="struts2" extends="struts-default" namespace="/">
  <interceptors>
  <interceptor name="loginInterceptor" class="com.guangyue.interceptor.LoginInterceptor"/>
  <interceptor-stack name="loginInterceptorStack">
  <interceptor-ref name="loginInterceptor">
  <param name="excludeMethods">login</param>
  </interceptor-ref>
  <interceptor-ref name="defaultStack"/>
  </interceptor-stack>
  </interceptors>
  <global-results>
  <result name="noright">/login.jsp</result>
  </global-results>
  <action name="user" class="userAction">
  <interceptor-ref name="loginInterceptorStack"/>
  <result name="success">/index.jsp</result>
  <result name="fail">/login.jsp</result>
  <result name="view">/view.jsp</result>
  <result name="load">/load.jsp</result>
  <result name="input">/login.jsp</result>
  <result name="toAdd">/add.jsp</result>
  <result name="tocount">/count.jsp</result>
  </action>
  </package>
  </struts>
  web.xml
  <?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">
  <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext*.xml</param-value>
  </context-param>
  <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <filter>
  <filter-name>encoding</filter-name>
  <filter-class>com.guangyue.filter.EncodingFilter</filter-class>
  </filter>
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>encoding</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
  <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  </web-app>
  用的是spring2.5,struts2.1.6,hibernate3.3.2,不是最精简的整合
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式