-
事务Tranction控制的是业务层Service的方法
方法1.注解完成配置
<!--配置事物管理器-->
<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<!--给事务管理器的sessionFactory属性赋值-->
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!--开启事物注解 -->
<tx:annotation-driven transaction-manager="txManager" />
方法2.配置文件完成配置
<!--配置事物管理器-->
<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<!--给事务管理器的sessionFactory属性赋值-->
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!--事物的通知-->
<tx:advice id="txAdvice" transaction-manager="txManager">
<!--配置通知的参数 -->
<tx:attributes>
<!--指定方法的传播行为 -->
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
-
拦截器控制的是控制层Controller的方法,需要在spring_mvc.xml文件中配置
<!--拦截器--> <!--配置拦截器--> <mvc:interceptors> <!--指定一个拦截器--> <mvc:interceptor> <!--拦截器要拦截的地址--> <mvc:mapping path="/**"/> <!--指定拦截器类--> <bean class="com.sram.interceptor.MyInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>