学习了一段时间的切面编程,我对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)