注解
java_爱吃肉
少走弯路
展开
-
注解-控制层拦截器-Springmvc的@ControllerAdvice注解作用--捕获Controller所有异常
controller异常拦截。此时我们可以用的解决异常的方法有三种:1、使用aop进行切面拦截异常2、controller每个方法都用try-catch捕获异常3、增加一个@ControllerAdvice标注的类,负责处理我们项目的controller异常。在Spring里,我们可以使用@ControllerAdvice来声明一些全局性的东西,最常见的是结合@ExceptionHandler注解用于全局异常的处理。@ControllerAdvice是在类上声明的注解,其用法主要有三点.原创 2020-09-11 00:54:47 · 1033 阅读 · 0 评论 -
注解aop-常见不生效问题2-如何解决private方法不生效问题
注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。不然将被忽略,也不会抛出任何异常。解决:改成public方法即可原创 2020-08-04 09:46:25 · 1802 阅读 · 0 评论 -
注解aop-常见不生效问题1-如何解决方法内部调用切面不生效问题
-----------------------问题原因-------------------为什么能够切入目标对象,原理就是创建了代理类,在代理类中调用目标方法前后进行切入;假如代理对象是$proxy0,对于B方法$proxy0.B(),执行流程就是先记录日志再调用目标对象s的B方法,所以可以切入;但是A方法$proxy0.A(),只能对A方法增强,A里面调B的时候使用的是s目标对象s.B(),而不是$proxy0.B(),所以对B的切入无效,因为压根就没用代理对象去调用;-------------原创 2020-08-03 18:16:42 · 2084 阅读 · 0 评论 -
经验整理-10-注解汇总-100-@-及常见问题-注解不生效问题
**java中常用的注解分三类:1.JDK注解2.Java第三方注解:spring、spring、springboot3.自定义注解**JDK注解1、@Resource详解@Resource注解与@Autowired注解作用非常相似@Resource的装配顺序:(1)、@Resource后面没有任何内容,默认通过name属性去匹配bean,找不到再按type去匹配(2)、指...原创 2020-02-15 16:53:13 · 1583 阅读 · 0 评论