美文网首页
applicationContext.xml

applicationContext.xml

作者: 杳tutu | 来源:发表于2019-07-13 13:03 被阅读0次

一、概括:

1、激活bean(service层)

2、配置数据源

3、配置事务管理器

4、配置Mybatis工厂(同时加载mybatis核心配置文件)

5、配置mapper文件

二、详细说明

1、激活bean(service层)

<context:annotation-config />        用于激活注册过的bean

<context:component-scan base-package="" />  用于扫描并激活指定包下的bean

2、配置数据源

<context:property-placeholder location="classpath:db.properties"/>    找到配置数据库的文件(分离出来易于后期维护)

<bean id="dataSource"

        class="org.apache.commons.dbcp2.BasicDataSource">

        <!--数据库驱动 -->

        <property name="driverClassName" value="${jdbc.driver}" />

        <!--连接数据库的url -->

        <property name="url" value="${jdbc.url}" />

        <!--连接数据库的用户名 -->

        <property name="username" value="${jdbc.username}" />

        <!--连接数据库的密码 -->

        <property name="password" value="${jdbc.password}" />

        <!--最大连接数 -->

        <property name="maxTotal" value="${jdbc.maxTotal}" />

        <!--最大空闲连接  -->

        <property name="maxIdle" value="${jdbc.maxIdle}" />

        <!--初始化连接数  -->

        <property name="initialSize" value="${jdbc.initialSize}" />

</bean>

注意:在db.properties文件中,配置数据源的属性名必须加上jdbc.前缀(或其他前缀),否则会产生冲突。

3、配置事务管理器(声明式事务管理)

<bean id="transactionManager" class=

"org.springframework.jdbc.datasource.DataSourceTransactionManager">

<!-- 数据源 -->

    <property name="dataSource" ref="dataSource" />

</bean>

<!-- 通知 -->

<tx:advice id="txAdvice" transaction-manager="transactionManager">

    <tx:attributes>

        <!-- propagation传播行为,name是事务属性关联的方法名 -->

        <tx:method name="save*" propagation="REQUIRED" />

        <tx:method name="insert*" propagation="REQUIRED" />

        <tx:method name="add*" propagation="REQUIRED" />

        <tx:method name="create*" propagation="REQUIRED" />

        <tx:method name="delete*" propagation="REQUIRED" />

        <tx:method name="update*" propagation="REQUIRED" />

        <tx:method name="find*" propagation="SUPPORTS"

                                          read-only="true" />

        <tx:method name="select*" propagation="SUPPORTS"

                                          read-only="true" />

        <tx:method name="get*" propagation="SUPPORTS"

                                          read-only="true" />

         </tx:attributes>

</tx:advice>

<!-- 切面 -->

<aop:config>

    <aop:advisor advice-ref="txAdvice"     pointcut="execution(* com.core.service.*.*(..))" />

</aop:config>

4、配置Mybatis工厂

<bean class="org.mybatis.spring.SqlSessionFactoryBean">

    <!-- 数据源 -->

    <property name="dataSource" ref="dataSource" />

    <!-- 配置MyBatis的核心配置文件所在位置 -->

    <property name="configLocation"  value="classpath:mybatis-config.xml" />

</bean>

5、配置mapper文件(将mapper.xml和其接口文件放在同一个文件夹下,dao层)

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

        <property name="basePackage" value="com.core.dao" />

</bean>

相关文章

网友评论

      本文标题:applicationContext.xml

      本文链接:https://www.haomeiwen.com/subject/gywpkctx.html