applicationContext.xml文件内容:

来源:互联网 发布:怎么把淘宝小号养到2心 编辑:程序博客网 时间:2024/05/16 14:48

applicationContext.xml文件内容:

<?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: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.xsd        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd          http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">    <!-- 引入外部的properties文件 -->    <context:property-placeholder location="classpath:db.properties" />    <!-- 创建c3p0连接池 -->    <bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">        <property name="driverClass" value="${jdbc.driverClass}" />        <property name="jdbcUrl" value="${jdbc.url}" />        <property name="user" value="${jdbc.username}" />        <property name="password" value="${jdbc.password}" />    </bean>    <!-- service -->    <bean id="accountService" class="cn.itheima.service.AccountServiceImpl">        <property name="accountDao" ref="accountDao"></property>    </bean>    <!-- dao -->    <bean id="accountDao" class="cn.itheima.dao.AccountDAOImpl">        <!-- 当注入dataSource后,底层会自动创建一个JdbcTemplate -->        <property name="dataSource" ref="c3p0DataSource" />    </bean>    <!-- 配置事务管理器 -->    <bean id="transactionManager"        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="c3p0DataSource"></property>    </bean>    <!-- 配置通知 -->    <tx:advice id="txAdvice" transaction-manager="transactionManager">        <tx:attributes>            <!--                 name:必须的,对哪些方法进行事务控制                isolation 可选 设置事务隔离级别 默认是DEFAULT                 propagation:可选 设置事务传播 默认值 REQUIRED                timeout 可选 超时时间 默认值-1                 read-only 可选 默认值是false 如果不是只读,它可以对insert update delete操作,如果是只读不可以。                rollback-for 可选 可以设置一个异常,如果产生这个异常,触发事务回滚                no-rolback-for 可选 可以设置一个异常,如果产生这个异常,不会触发事务回滚             -->            <tx:method name="account" />        </tx:attributes>    </tx:advice>    <!-- 配置切面 -->    <aop:config>        <aop:pointcut expression="execution(* cn.itheima.service.IAccountService.account(..))" id="txPointcut"/>        <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>    </aop:config>    <!--开启事务-->    <tx:annotation-driven transaction-manager="transactionManager"/></beans>