摘要: 需求:查询订单要返回用户名 为了解耦,查询订单中不查询用户,使用aop自动注入用户名 注意:订单列表中的用户缓存到了内存,遍历查询很快,如果直接查数据库,则效率相对低 思路:对返回值加强(aop对返回值增强,向订单表中注入userName) 1.注解 /** * 设置属性非空的开关 * 只有方法上加 阅读全文
posted @ 2020-04-09 22:50 Draymond 阅读(5088) 评论(0) 推荐(1) 编辑
摘要: 重要方法 /*获取参数的值数组*/ Object[] args = point.getArgs(); // [1] 参数的值 /*获取目标对象(被加强的对象)*/ Object target = point.getTarget(); /*获取signature 该注解作用在方法上,强转为 Metho 阅读全文
posted @ 2020-04-09 22:28 Draymond 阅读(5002) 评论(0) 推荐(2) 编辑
摘要: 作用:增强方法 本例基于 反射+注解+aspect 流程 1:创建注解(标识哪个方法使用aop,也可以直接使用表达式) 2:创建切面 3:创建方法,使用注解标记 1:创建注解 /** * 标记**方法使用 WebAspect 切面 */ @Retention(RetentionPolicy.RUNT 阅读全文
posted @ 2020-04-09 09:31 Draymond 阅读(194) 评论(0) 推荐(0) 编辑