Spring的配置文件 (SSM maven項目)

<?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/cache http://www.springframework.org/schema/cache/spring-cache.xsd">

    <!--Spring的配置文件 這裏主要是配置和業務邏輯有關的-->


    <context:component-scan base-package="xyz.sun">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"></context:exclude-filter>
    </context:component-scan>

    <!-- 數據源 事務控制器 xxx...-->
    <context:property-placeholder location="classpath:dbconfig.properties" />


    <bean id="pooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
        <property name="driverClass" value="${jdbc.driverClass}"></property>
        <property name="user" value="${jdbc.user}"></property>
        <property name="password" value="${jdbc.password}"></property>

    </bean>


    <!--==============================配置和mybatis整合====================================== -->
    <bean id="SqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--指定mybatis 全局配置文件的位置-->
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
        <property name="dataSource" ref="pooledDataSource"></property>
        <!--指定mybatis mapper文件 的位置-->
        <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
    </bean>

    <!--配置掃描器 將mybatis 接口的實現 加入到 ioc容器中-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--掃描全部dao接口的實現, 加入到ioc容器中-->
        <property name="basePackage" value="xyz.sun.crud.dao"></property>
    </bean>




    <!--=====================事務控制的配置======================-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <!--控制住數據源-->
        <property name="dataSource" ref="pooledDataSource"></property>
    </bean>

    <!--開啓基於註解的事務, 也可使用xml配置形式事務(必要主要的都是使用配置)-->
    <aop:config>
        <!-- 切入點表達式-->
        <aop:pointcut expression="execution(* xyz.sun.crud.service..*(..))" id="txPoint" />
        <!--配置事務加強 -->
        <aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint" />
    </aop:config>
    <!--配置事務加強 事務如何切入 -->
     <!-- 配置事務屬性 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <!--表明素偶有方法都是事務方法-->
            <tx:method name="*" />
            <!--以get 開始的全部方法-->
            <tx:method name="get*" read-only="true" />
        </tx:attributes>
    </tx:advice>

    <!--Spring 配置文件的核心點 (數據源、與mybatis的整合 事務控制)-->
</beans>
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm_crud?useUnicode=true&characterEncoding=utf8&useSSL=true jdbc.driverClass=com.mysql.jdbc.Driver jdbc.user=root jdbc.password=123456

截圖:mysql

相關文章
相關標籤/搜索