您的位置:首页 > 编程语言

对于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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: