`

spring aop

阅读更多
spring aop 面向切面编程,其实按照我的理解就是一个过滤器,意思就是,如果你配置好了,那么就会在你调用的指定的方法时调用这个切面方法,只是根据配置在调用方法的不同时期调用不同的切面方法。aop的实现方式有两种一种是jdk的cglib的代理,一种是aspect代理,现在就说一下这两种方式:
第一种方式:jdk的动态代理:我们只需要在xml中配置即可使用,
            1.配置切面类(需要代理的类)<bean id="HelpAop" class="">

            2.配置需要切点类(需要执行切面的类)<bean id="PointClass" class="">

            3.配置切面和切点这个advice成为切面和切点的联系的桥梁
<bean id="HelpAopAdvice" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice" ref="HelpAop"/>
<property name = "pointcut" ref=".*curd"/>
</bean>
            4.声明代理
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>


上面属于xml文件配置来配置aop有哦是jdk的动态代理。
下面我们用aspectj的注解模式来实现aop代理:
1.首先在spring配置文件中加入<aop:aspectj-autoproxy/>配置来声明使用注解配置
2.然后在切点类中使用注解即可
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics