使用注解(基于Aspect)
【使用注解(基于Aspect)】Spring不会自动寻找注解,必须告诉Spring哪些包中可能有注解
在applicationContext.xml内配置如下即可:(需要引入xmlns:context)
@Component注解相当于bean标签,id默认为类名首字母小写,也可以直接设置id
package com;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
@Component("demo")
public class Demo {
@Pointcut("execution(* com.Demo.demo1())")
public void demo1() {
System.out.println("demo1");
}public void demo2() throws Exception {
int i = 1 / 0;
System.out.println("demo2");
}public void demo3() {
System.out.println("demo3");
}
}
通知类:
package com.advice;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;
@Component
@Aspect
public class AfterAdvice {
@After("com.Demo.demo1()")
public void after(){
System.out.println("后置");
}
}
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 基于|基于 antd 风格的 element-table + pagination 的二次封装
- SpringBoot调用公共模块的自定义注解失效的解决
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程