zoukankan      html  css  js  c++  java
  • applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
    <!-- 配置数据源-->
    <bean id="jdbcDataSource"
    class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass">
    <value>oracle.jdbc.driver.OracleDriver</value>
    </property>
    <property name="jdbcUrl">
    <value>jdbc:oracle:thin:@127.0.0.1:1521:orcl</value>
    </property>
    <property name="user">
    <value>yft</value>
    </property>
    <property name="password">
    <value>123</value>
    </property>
    <property name="initialPoolSize">
    <value>5</value>
    </property>
    </bean>
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="jdbcDataSource" />
    <property name="configLocation" value="classpath:mybatis-config.xml"></property>
    </bean>
    <!--配置dao层 -->
    <!-- <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
    <property name="mapperInterface" value="com.gxa.bj.dao.imp.UserMapper"></property>
    <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
    </bean> -->
    <!-- mapper接口的扫描,必须扫描到接口,扫描的原则是:所有扫描进Spring的Mapper对象,它的命名规则:
    首字母小写,后面的都是按照原有的接口名字定义。
    比如UserMapper接口扫描到spring里,id名为userMapper
    -->

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.gxa.bj.dao.imp"></property>
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
    </bean>

    <!-- 配置Service层 -->
    <bean id="buserService" class="com.gxa.bj.service.BuserService">
    <property name="buserMapper" ref="buserMapper"></property>
    </bean>
    <bean id="voucherService" class="com.gxa.bj.service.VoucherService">
    <property name="voucherMapper" ref="voucherMapper"></property>
    </bean>
    <!-- 配置Action层 -->
    <bean id="buserAction" class="com.gxa.bj.action.BuserAction">
    <property name="buserService" ref="buserService"></property>
    </bean>
    <bean id="voucherAction" class="com.gxa.bj.action.VoucherAction">
    <property name="voucherService" ref="voucherService"></property>
    </bean>

    <!-- 在spring中声明事务的配置 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="jdbcDataSource" />
    </bean>
    <!-- 事务增强的配置 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <!-- 事务属性的配置,配置都哪些方法上 -->
    <tx:attributes>
    <tx:method name="get*" read-only="true"/>
    <tx:method name="add*" rollback-for="Exception"/>
    <tx:method name="remove*" rollback-for="Exception"/>
    </tx:attributes>
    </tx:advice>
    <aop:config>
    <aop:pointcut id="serviceCut" expression="execution(public * com.gxa.bj.service.*.*(..))" />
    <aop:advisor pointcut-ref="serviceCut" advice-ref="txAdvice" />
    </aop:config>

    </beans>

  • 相关阅读:
    为什么JSP的内置对象不需要声明
    什么不能输?
    可采用两种方法得到一个EJB对象
    EJB
    J2EE之JPA
    Application、Activity Stack 和 Task的区别
    关于 android屏幕适配
    JSP 向 JavaScript 中传递数组
    Android 图片异步加载 加载网络图片
    Android 显示意图和隐式意图的区别
  • 原文地址:https://www.cnblogs.com/tutuwowo/p/5847749.html
Copyright © 2011-2022 走看看