引子:DAL作为公司新架构独立的数据访问服务开始了研发。DALClient1.0暂基于mybatis3和spring3,实现了数据cache,sql拦截缓存,全局事务管理。后期将实现基于hibernate和OSGI的版本研发。
一、DALClient的配置
1. web.xml
<!-- Spring监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2. applicationContext-datasource.xml
<!--将配置文件与数据源注入给DalSessionFactoryBean -->
<bean id="dalSessionFactory" class="com.hc360.dal.DalSessionFactoryBean">
<property name="configLocation"value="/WEB-INF/conf/mybatis/mybatis-config.xml"></property>
<property name="dataSource"ref="dataSource" />
<property name="mapperLocations">
<list>
<value>classpath:com/hc360/pay/hcpay/dalmapper/*-mapper.xml</value>
</list>
</property>
</bean>
<!-- Spring事务管理,管理service事务 -- >
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource"ref="dataSource" />
</bean>
<!-- 事务配置-->
<tx:annotation-driven transaction-manager="txManager"/>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="add*"propagation="REQUI