首页 > java > Spring的AOP

Spring的AOP

作者:bin

JDK动态代理

JDK动态代理是java.lang.reflect.*包提供的方式,它借助接口才能产生代理对象,因此对于业务接口的类,Spring默认使用JDK动态代理实现AOP,下面有一个实现AOP的实例,我们在调用被切入的类的方法是,会默认走invoce方法,这样就把myAspect方法的前置后置等方法逐个执行了,看图

下面是myAspect类

xml配置在哪个包进行注入,其中expression=“execution (* test.jdk.*.* (..))” 是切入点的意思,该切入点表达式含义是匹配test.jdk包中点任意类,第一个*表示任意返回值,第二个*表示任意类,第三个*表示任意方法,(..) 表示任意参数。。当然你也可以指定特殊情况

您必须 [ 登录 ] 才能发表留言!