学习记录
来源:互联网 发布:msde和sql 编辑:程序博客网 时间:2024/05/21 09:20
有一个测试类
package com.imooc.aop.aspectj.biz;import org.springframework.stereotype.Service;import com.imooc.aop.aspectj.MoocMethod;@Servicepublic class MoocBiz {@MoocMethod("MoocBiz save with MoocMethod.")public String save(String arg) {System.out.println("MoocBiz save : " + arg);//throw new RuntimeException(" Save failed!");return " Save success!";}}
PS:注解中的参数名称必须与before方法中的参数名称相同
注解中的参数名称必须与实际方法中传入的参数名称相同
以@Before为例子
普通参数的
@Before("pointcut() && args(arg)")public void beforeWithParam(String arg) {System.out.println("BeforeWithParam." + arg);}
关于自定义注解作为参数的
@Before("pointcut() && @annotation(moocMethod)")public void beforeWithAnnotaion(MoocMethod moocMethod) {System.out.println("BeforeWithAnnotation." + moocMethod.value());}
@Pointcut("execution(* com.imooc.aop.aspectj.biz.*Biz.*(..))&&@annotation(moocMethod)")public void pointcut(MoocMethod moocMethod) {}
@Before("pointcut(moocMethod)")public void beforeWithAnnotaion(MoocMethod moocMethod) {System.out.println("BeforeWithAnnotation." + moocMethod.value());}
泛型参数的advice注解
Advice参数名称
argNames可以缩写为args
0 0
- --学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- 学习记录
- SAP HANA XS 专栏
- c++11::std::unordered_map::demo
- 汇编写冒泡排序
- org.hibernate.internal.util.config.ConfigurationException: Unable to perform unmarshalling at line n
- 2017年3月Java编程题整理
- 学习记录
- Windows下安装Anaconda和python
- SpringMVC 注解相关
- java使用CAS实现SSO单点登录
- JAVA学生信息管理系统(数据库版)
- 观察者模式编写属性类
- 环信依赖包EaseUI获取上下文的方法
- 5-7 肿瘤诊断
- 0324 JS