Spring的AOP简单理解
2017-03-15 10:07
441 查看
最近在研究spring的AOP,翻译出来的意思是面向切面。
总结如下:
所谓AOP就是将分散在各个方法处的公共代码提取到一处,
并通过类似拦截器的机制实现代码的动态整合。可以简单地想象成,
在某个方法的调用前、执行中、调用后和抛出异常时,动态插入自己的代码。
举个例子:A在执行银行操作,网XX行转了100到YY行,这其实是一个事务,如果中间一方发生问题,肯定会整体回滚,变为XX行不少100,YY行没多100的状态,这样才是正确的,可是在这整个事务中,我想知道中间的状态咋办,这时候就需要切面了,比如我想在XX行转了100时候就给一个单独的事务进行提交,记录XX行的状态,这时候就等于其实切开了一个事务。在一个事务中,提交另一个事务。
以上便是个人对AOP的理解。
在spring.xml中配置
就能够对名为
总结如下:
所谓AOP就是将分散在各个方法处的公共代码提取到一处,
并通过类似拦截器的机制实现代码的动态整合。可以简单地想象成,
在某个方法的调用前、执行中、调用后和抛出异常时,动态插入自己的代码。
举个例子:A在执行银行操作,网XX行转了100到YY行,这其实是一个事务,如果中间一方发生问题,肯定会整体回滚,变为XX行不少100,YY行没多100的状态,这样才是正确的,可是在这整个事务中,我想知道中间的状态咋办,这时候就需要切面了,比如我想在XX行转了100时候就给一个单独的事务进行提交,记录XX行的状态,这时候就等于其实切开了一个事务。在一个事务中,提交另一个事务。
以上便是个人对AOP的理解。
在spring.xml中配置
<aop:config proxy-target-class="true"> <!-- define the method that required transactionManager --> <aop:pointcut id="serviceMethods" expression="execution(public * jp..*.service..*.newTransaction*(..))" /> <!-- define txAdvice --> <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods" /> </aop:config>
就能够对名为
newTransaction× 的方法名实现切面过程,在整个事务提交之前,率先提交。
相关文章推荐
- 简单模拟Spring AOP功能 (1) AOP编程思想的理解
- 简单理解Spring中AOP(面向切面编程)
- Spring AOP思想的理解和简单实现
- Spring AOP-->面向切面编程简单理解和简单使用
- 简单理解Spring之IOC和AOP及代码示例
- 回顾SpringAOP,简单的测试,加深理解
- 关于Spring的AOP容器的简单理解
- Spring AOP 简单理解及应用
- Spring入门Blog[七、Spring Aop的理解和简单实现]
- Spring AOP 配置文件的简单理解
- Spring 学习笔记(六)—— AOP的简单理解
- java 关于Spring中Aop的简单理解以及SpringBoot如何添加Aop实现步骤
- [知了堂学习笔记]_Spring中AOP的简单理解
- 理解Spring的AOP和Ioc/DI就这么简单
- spring AOP简单理解
- Spring入门Blog[七、Spring Aop的理解和简单实现]
- spring中aop、ioc简单理解
- Spring之AOP的简单理解
- AOP与IOC,简单理解spring
- Spring 学习笔记(六)—— AOP的简单理解