Spring配置事务

来源:互联网 发布:动作电影软件 编辑:程序博客网 时间:2024/06/08 17:42
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>        <property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL"></property>        <property name="username" value="SUNXUN"></property>        <property name="password" value="123"></property>    </bean>    <!--         还要单独配置一个jdbcTemplate这个<bean>,为了注入到DAOImpl中.    -->    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">        <property name="dataSource">            <ref bean="dataSource" />        </property>    </bean>    <bean id="newsDAOImpl" class="org.liky.dao.impl.NewsDAOImpl">        <property name="jdbcTemplate">            <ref bean="jdbcTemplate" />        </property>    </bean>    <bean id="newsServiceImpl" class="org.liky.service.impl.NewsServiceImpl">        <property name="newsdao">            <ref bean="newsDAOImpl" />        </property>    </bean>    <!--         声明一个用来规范格式的<bean>    -->    <bean id="transactionManager"        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource">            <ref bean="dataSource" />        </property>    </bean>    <bean id="transactionInterceptor"        class="org.springframework.transaction.interceptor.TransactionInterceptor">        <property name="transactionManager">            <ref bean="transactionManager" />        </property>        <!--             配置事务处理的方法和方式        -->        <property name="transactionAttributes">            <props>                <!--                    表示所有方法都要关闭连接,并进行事务处理.                    PROPAGATION_REQUIRED:如果之前有事务,则将当前操作合并到之前的事务中,如果之前没有事务,则开始一个新的事务。                    PROPAGATION_REQUIRED_NEW:无论之前是否有事务,都开始一个新的事务。                    PROPAGATION_REQUIRED_NEVER:不使用事务处理,使用自动提交方式。                -->                <prop key="*">PROPAGATION_REQUIRED</prop>            </props>        </property>    </bean>    <bean        class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">        <property name="beanNames">            <list>                <value>*ServiceImpl</value>            </list>        </property>        <property name="interceptorNames">            <list>                <value>transactionInterceptor</value>            </list>        </property>    </bean></beans>
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"    xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"    xsi:schemaLocation="http://www.springframework.org/schema/beans                         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd                        http://www.springframework.org/schema/aop                         http://www.springframework.org/schema/aop/spring-aop-3.0.xsd                        http://www.springframework.org/schema/context                         http://www.springframework.org/schema/context/spring-context-3.0.xsd                        http://www.springframework.org/schema/tx                         http://www.springframework.org/schema/tx/spring-tx-3.0.xsd    ">    <!-- c3p0数据库连接池 -->    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"        destroy-method="close">        <!-- 数据库基本信息配置 -->        <property name="url" value="jdbc:oracle:thin:@192.168.0.40:1521:ORCL" />        <property name="username" value="LS" />        <property name="password" value="LS" />        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />    </bean>    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">        <property name="dataSource" ref="dataSource"></property>    </bean>    <bean id="pathWayDmDaoImp" class="com.winning.dm.test.dao.PathWayDmDaoImp">        <property name="jdbcTemplate" ref="jdbcTemplate"></property>    </bean>    <bean id="pathWayDao" class="com.winning.dm.test.dao.PathWayDao">        <property name="jdbcTemplate" ref="jdbcTemplate"></property>    </bean>    <bean id="pathWayDaoImp" class="com.winning.dm.test.dao.PathWayDaoImp">        <property name="jdbcTemplate" ref="jdbcTemplate"></property>    </bean>    <bean id="pathWayService" class="com.winning.dm.test.service.PathWayService">        <property name="pathWayDmDaoImp" ref="pathWayDmDaoImp"></property>        <property name="pathWayDaoImp" ref="pathWayDaoImp"></property>    </bean>    <bean id="testSessionService" class="com.winning.dm.test.service.TestSessionService">        <property name="pathWayDao" ref="pathWayDao"></property>    </bean>    <!-- <context:annotation-config></context:annotation-config> <context:component-scan         base-package="com.winning"></context:component-scan> -->    <!-- 声明一个用来规范格式的<bean> -->    <!-- 声明一个用来规范格式的<bean> -->    <!-- 事务管理模块 -->    <bean id="transactionManager"        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource" />    </bean>    <aop:config>        <aop:pointcut id="defaultServicePointcut"            expression="execution(* dm.test.service.*SessionService.*(..))" />        <aop:advisor pointcut-ref="defaultServicePointcut"            advice-ref="defaultServiceAdvice" />    </aop:config>    <tx:advice id="defaultServiceAdvice" transaction-manager="transactionManager">        <tx:attributes>            <tx:method name="insert*" rollback-for="Throwable" />            <tx:method name="*" propagation="SUPPORTS" />        </tx:attributes>    </tx:advice></beans>
    <!-- 配置声明式事务管理(采用注解的方式) --><bean class="org.springframework.orm.hibernate3.HibernateTransactionManager" id="txManager"><property name="sessionFactory" ref="sessionFactory"/></bean><tx:annotation-driven transaction-manager="txManager"/>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 忘记申报个税怎么办 辞职后考研档案怎么办 私企辞职后档案怎么办 工人档案丢了怎么办 事业单位试用期考核不合格怎么办 工厂不好招人怎么办 办理入职手续怎么办 管理员工不加班怎么办 没有毕业证怎么办入职 不想加班的员工怎么办 邮寄辞职信拒收怎么办 办理退休档案不见了怎么办 办理退休没有档案怎么办 办理退休没有个人档案怎么办 档案被学校丢失怎么办 手动挡汽车脱档怎么办 辞职工作没人交接怎么办 ipad反复重启怎么办 ipad老是重启怎么办 苹果8死机了怎么办 平板突然死机了怎么办 平板卡死机了怎么办 小米ipad死机了怎么办 ipad死机了黑屏怎么办 小米4死机了怎么办 小米平板黑屏是怎么办? ipad死机怎么办不能关机 ipad突然死机了怎么办 京东买ipad坏了怎么办 ipad开机键失灵怎么办 苹果手机按键坏了怎么办 ipad使用中黑屏怎么办 苹果下不可软件怎么办 大学毕业想要当演员怎么办 郑州东站怎么办临时身份证 因招工年龄大造小档桉怎么办 6楼层顶墙边漏水怎么办 信访三级终结后怎么办 领导安排工作不合理怎么办 老板不安排工作怎么办 孩子啃老父母怎么办