spring添加事务
在applicationContext_service中配置如下:
- 包扫描
<context:component-scan base-package="com.*.service.impl"/>
- 添加事务管理器
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property>
- 添加事务切面
<!--配置事务切面--> <xt:advice transaction-manager="transactionManager" id="myadvice"> <xt:attributes> <!--查询--> <xt:method name="*find*" read-only="true"/> <xt:method name="*search*" read-only="true"/> <xt:method name="*find*" read-only="true"/> <xt:method name="*get*" read-only="true"/> <!--增加--> <xt:method name="*insert*" propagation="REQUIRED"/> <xt:method name="*save*" propagation="REQUIRED"/> <xt:method name="*add*" propagation="REQUIRED"/> <xt:method name="*set*" propagation="REQUIRED"/> <!--修改--> <xt:method name="*update*" propagation="REQUIRED"/> <xt:method name="*modify*" propagation="REQUIRED"/> <xt:method name="*change*" propagation="REQUIRED"/> <!--删除--> <xt:method name="*delete*" propagation="REQUIRED"/> <xt:method name="*remove*" propagation="REQUIRED"/> <xt:method name="*drop*" propagation="REQUIRED"/> <xt:method name="*clear*" propagation="REQUIRED"/> <!--其他--> <xt:method name="*" propagation="SUPPORTS"/> </xt:attributes> </xt:advice>
- 绑定切面和切入点
<!--绑定切面和切入点--> <aop:config> <!--切入点--> <aop:pointcut id="mycut" expression="execution(*com.bjpowernode.service.impl.*.*(..))"/> <!--绑定--> <aop:advisor advice-ref="myadvice" pointcut-ref="mycut"/> </aop:config>
spring注册到web.xml
在tomcat启动时,通过监听器,启动spring容器。配置web.xml如下:
- 添加监听器
<!-- 注册Spring框架--> <listener> <listener-class>org.springframework.web.contextContextLoaderListener <listener-class>
- 初始化参数
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext_*xml</param-value> </context-param>