<?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"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:context="http://www.springframework.org/schema/context"xmlns:task="http://www.springframework.org/schema/cache"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd"><context:component-scan base-package="com.chaiyi"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><context:property-placeholder location="classpath:jdbc.properties"/><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="${jdbc.driver}"></property><property name="url" value="${jdbc.url}"></property><property name="password" value="${jdbc.password}"></property><property name="username" value="${jdbc.username}"></property></bean><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property><property name="configLocation" value="classpath:mybatis.xml"></property><property name="typeAliasesPackage" value="com.chaiyi.entity"></property><property name="mapperLocations" value="classpath:mapper/*.xml"></property></bean><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean><bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"><property name="transactionManager" ref="transactionManager"></property></bean><tx:annotation-driven transaction-manager="transactionManager"/><tx:advice transaction-manager="transactionManager" id="txa"><tx:attributes><tx:method name="find*" read-only="true"/><tx:method name="select*" read-only="true"/><tx:method name="get*" read-only="true"/><tx:method name="load*" read-only="true"/><tx:method name="list*" read-only="true"/><tx:method name="login*" read-only="true"/><tx:method name="*" isolation="DEFAULT" propagation="REQUIRED"/></tx:attributes></tx:advice><aop:config><aop:pointcut expression="execution(* com.chaiyi.service.Impl.*.*(..))" id="tx"/><aop:advisor advice-ref="txa" pointcut-ref="tx"/></aop:config><aop:aspectj-autoproxy></aop:aspectj-autoproxy><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.chaiyi.dao"></property></bean><import resource="classpath:spring-redis.xml"></import><import resource="classpath:spring-kafka-producer.xml"></import><import resource="classpath:spring-kafka-consumer.xml"></import><import resource="classpath:spring-es.xml"></import>
</beans>