通过前面的学习,我们知道
Spring-IOC :控制反转-帮助我们创建对象的也是解耦
Spring-AOP:面向切面--提升代码的扩展性和解耦
现在我们学习
Spring-TX:声明式事务
用mybatis的时候我们知道事务是很重要的,mybatis中的事务和JDBC事务是一致的,那么Spring中式如何进行事务管理的呢?
Spring中采用声明式事务_______给方法添加事务,就是给切点添加通知
执行两条或者两条以上的添、修改、删除的时候才使用事务
<!--声明事务的对象-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="ds"></property>
</bean>
<!--配置事务管理方法通知-->
<tx:advice id="ad" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="login" />
</tx:attributes>
</tx:advice>
<!--通过配置切面的方式增加通知-->
<aop:config>
<aop:pointcut id="pt" expression="execution(* com.lin.service.impl.AdminServiceImpl.*(..))"></aop:pointcut>
<aop:advisor advice-ref="ad" pointcut-ref="pt"></aop:advisor>
</aop:config>
红色重点,其他了解
可选属性
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!