springaop写法
时间: 2023-07-25 21:47:58 浏览: 85
Spring AOP可以通过XML配置或注解方式进行配置。
1. XML配置方式:
在XML文件中定义切面和通知,示例代码如下:
```
<bean id="myAspect" class="com.example.MyAspect"/>
<aop:config>
<aop:aspect id="myAspect" ref="myAspect">
<aop:pointcut id="myPointcut" expression="execution(* com.example.MyService.*(..))"/>
<aop:before pointcut-ref="myPointcut" method="beforeMethod"/>
<aop:after-returning pointcut-ref="myPointcut" method="afterReturningMethod"/>
<aop:after-throwing pointcut-ref="myPointcut" method="afterThrowingMethod"/>
</aop:aspect>
</aop:config>
```
2. 注解方式:
使用注解方式需要在配置类上添加@EnableAspectJAutoProxy注解,同时在切面和通知类上添加@Aspect和其他注解,示例代码如下:
```
@Configuration
@EnableAspectJAutoProxy
public class AppConfig {
@Bean
public MyAspect myAspect() {
return new MyAspect();
}
}
@Aspect
@Component
public class MyAspect {
@Pointcut("execution(* com.example.MyService.*(..))")
public void myPointcut() {}
@Before("myPointcut()")
public void beforeMethod() {}
@AfterReturning("myPointcut()")
public void afterReturningMethod() {}
@AfterThrowing("myPointcut()")
public void afterThrowingMethod() {}
}
```
以上是Spring AOP的两种常见配置方式。
阅读全文