-
@Pointcut("……")指定切入点
@Before("log()")直接使用共公指定的切入点
查看全部 -
@Valid 结合bean实体验证参数
BindingResult 返回验证情况
BindingResult.hasErrors() 是否验证错误
BindingResult.getFieldError().getDefaultMessage()获取参数错误信息
查看全部 -
写异常类的时候一般继承RuntimeException,因为spring只对RuntimeException进行事务回滚。
查看全部 -
面向过程 VS 面向对象
查看全部 -
AOP介绍
查看全部 -
验证查看全部
-
springboot项目AOP实现请求日志统一处理:
pom文件添加Spring-boot-starter-aop依赖
创建切面处理文件,添加注解@Aspect和@Component
在对应的方法上添加@Before或@After并设置拦截方法
查看全部 -
对Service的Test
加注解
@RunWith(SpringRunner.class)
@SpringBootTest
对Controller进行处理,要加上注解
@SpringBootTest
@AutoConfigureMockMvc
Maven在打包的时候会自动帮你执行Junit测试,打包时跳过测试方法的命令行如下
m'v'n clean package -Dmaven.test.skip=true
查看全部 -
统一异常处理
Service -> 不符合条件的则抛出异常
Controller ->抛异常,直接调用Service中的方法
创建Handle来捕获异常
添加handler包,其中的类添加@ControllerAdvice注解
方法中添加@ExceptionHandler(value=Exception.class),声明捕获哪个异常类
添加@ResponseBody,因为返回给浏览器是json格式 所以需要注明
查看全部 -
RequestContextHolder获取request。
JointPoint 获取切点信息
查看全部 -
@Pointcut (作为公用的代码)
定义一个方法,上面加上@PointCut注解,注解里写上表达式,在实际的业务类上直接写需要的方法来表示使用的切点表达式
查看全部 -
引入以来后创建一个HttpAspect类,加上@Aspect注解
以及@Component,这个注解是加入到Spring容器中去
方法中的使用
查看全部 -
AOP统一处理请求日志
AOP是一种编程范式
与语言无关,是一种程序设计思想
面向切面AOP:Aspect Oriented Programming
面向对象OOP:Object Oriented Programming
面向过程POP:Procedure Oriented Programming
AOP的关键思想:将通用逻辑从业务中分离出来
------------------------------
使用AOP的第一步 添加依赖
spring-boot-starter-aop
查看全部 -
注解
@Min实体类:(value=值,message=提示信息 ) : 不能小于value
@Valid:要验证什么
BindingResult:返回验证的结果
查看全部 -
Spring Boot进阶课程之Web进阶
Web进阶-四讲
使用@Valid表单验证
使用AOP处理请求
统一异常处理
单元测试
查看全部
举报