对于AOP切面编程的一些个人理解
2018-03-31 21:45
197 查看
学习了一段时间的切面编程,我对AOP编程有了一些粗浅的认识。我将我的看法陈列如下,错误的地方希望大佬指正。(以下的认识仅限于SpringAOP方法)
在XML文件中先声明好需要用到的Bean(name=”advice”),在Bean中用ref=”(例dao)”设置好注入
在一些特殊的Bean(比如name=serviceproxy ,
class=”org.springframework.aop.framework.ProxyFactoryBean”)中设置好注入对象ref=”(例service)”、需要增强的对象value=”(advice)”
在name对应的class中implements MethodInterceptor,并且override invoke方法,并在invoke方法中调用methodInvocation.proceed()。
在methodInvocation.proceed()方法前后增加一些增强代码。
正式使用时,getBean(“serviceproxy”)获得一个实例,调用这个实例的方法就可以实现这些增强代码。
(上述代码中描述可能不明确,具体代码可以查看SpringAOP)
在XML文件中先声明好需要用到的Bean(name=”advice”),在Bean中用ref=”(例dao)”设置好注入
在一些特殊的Bean(比如name=serviceproxy ,
class=”org.springframework.aop.framework.ProxyFactoryBean”)中设置好注入对象ref=”(例service)”、需要增强的对象value=”(advice)”
在name对应的class中implements MethodInterceptor,并且override invoke方法,并在invoke方法中调用methodInvocation.proceed()。
在methodInvocation.proceed()方法前后增加一些增强代码。
正式使用时,getBean(“serviceproxy”)获得一个实例,调用这个实例的方法就可以实现这些增强代码。
(上述代码中描述可能不明确,具体代码可以查看SpringAOP)
相关文章推荐
- Spring面向切面编程AOP的个人理解
- 结合Java实例代码来理解 AOP--面向切面编程 中的各个术语
- Hadoop MapReduce编程的一些个人理解
- AspectSharp中的一些AOP名词浅解(个人理解而已)
- 面向切面编程AOP的浅显理解(一)
- 对AOP切面的一些整理与理解
- 个人对于套接字的一些理解!
- 深入理解js--面向切面编程 AOP
- 个人对于OO的一些理解
- 对AOP切面的一些整理与理解
- Hadoop MapReduce编程的一些个人理解
- 深入理解面向切面的编程AOP、AspectJ、Spring
- 面向切面编程AOP的浅显理解(二)
- 关于AOP的一些个人理解
- 面向切面编程AOP的浅显理解(三)
- Aop_面向切面编程_思想理解资料01
- AOP面向切面编程思想的原理(简单理解)
- 对于Java转型的一些个人理解
- 对于NHibernate中延迟加载个人的一些理解
- python装饰器与AOP编程,个人理解