red5-hibernate-spring事务(aop)整合

先整合red5+hibernate

1.添加jar包 (图中选中),其它一些包red5自带有,如:spring-core.jar等

    red5-hibernate-spring事务(aop)整合_第1张图片

2.red5应用的web-inf下添加 red5-hibernate.xml.

3.添加以下配置

[xhtml]  view plain copy print ?
  1. <!-- 数据源 //////////////////////////-->  
  2. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  
  3.     destroy-method="close">  
  4.     <property name="driverClass" value="com.mysql.jdbc.Driver">  
  5.     </property>  
  6.     <property name="minPoolSize" value="20"></property>  
  7.     <property name="initialPoolSize" value="25"></property>  
  8.     <property name="maxPoolSize" value="100"></property>  
  9.     <property name="acquireIncrement" value="3"></property>  
  10.     <property name="acquireRetryAttempts" value="10"></property>  
  11.     <property name="autoCommitOnClose" value="false"></property>  
  12.     <property name="acquireRetryDelay" value="2000"></property>  
  13.     <property name="jdbcUrl"  
  14.         value="jdbc:mysql://192.168.0.74:3306/amusementdb?characterEncoding=utf8">  
  15.     </property>  
  16.     <property name="user" value="root"></property>  
  17.     <property name="password" value=""></property>  
  18. </bean>  
  19. <!-- hibernate会话工厂 -->  
  20. <bean id="sessionFactory"  
  21.     class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  22.     <property name="dataSource">  
  23.         <ref bean="dataSource" />  
  24.     </property>  
  25.     <property name="hibernateProperties">  
  26.         <props>  
  27.             <prop key="hibernate.dialect">  
  28.                 org.hibernate.dialect.MySQLDialect  
  29.             </prop>  
  30.             <!-- 10天 -->  
  31.             <prop key="hibernate.c3p0.timeout">864000</prop>  
  32.             <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory  
  33.             </prop>  
  34.         </props>  
  35.     </property>  
  36. </bean>  


添加srping 申明式事务控制(aop)


1.添加上图中没有选中包

2.添加以下配置

[xhtml]  view plain copy print ?
  1. <bean id="transactionManager"  
  2.     class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  3.     <property name="sessionFactory">  
  4.         <ref bean="sessionFactory" />  
  5.     </property>  
  6. </bean>  
  7. <tx:advice id="txAdvice" transaction-manager="transactionManager">  
  8.     <tx:attributes>  
  9.         <tx:method name="get*" propagation="REQUIRED" />  
  10.         <tx:method name="add*" propagation="REQUIRED" />  
  11.         <tx:method name="delete*" propagation="REQUIRED" />  
  12.     </tx:attributes>  
  13. </tx:advice>  
  14. <aop:config>  
  15.     <aop:pointcut id="usersServiceMethods" expression="execution(public * com.test.*.*(..))" />  
  16.     <aop:advisor advice-ref="txAdvice" pointcut-ref="usersServiceMethods" />  
  17. </aop:config>  

 

xml命名空间申明

[xhtml]  view plain copy print ?
  1. <beans xmlns="http://www.springframework.org/schema/beans"  
  2.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.        xmlns:aop="http://www.springframework.org/schema/aop"  
  4.        xmlns:tx="http://www.springframework.org/schema/tx"  
  5.        xsi:schemaLocation="  
  6.        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
  7.        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd  
  8.        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">  

 

hibernateDAO编写

 

.............自己发挥

 

完成

你可能感兴趣的:(red5-hibernate-spring事务(aop)整合)