-
单元测试
1.测试Service
1.先建立一个GirlServiceTest类
类上的注解@RunWith(SpringRunner.class)表示要在测试环境上跑了,@SpringBootTest表示启动整个springboot工程
方法上加上@Test
2.测试API
1.同理,另外要在类上加@AutoConfigureMockMvc
查看全部 -
枚举设计,是为了方便msg code方便被管理和统一维护
1.建立一个枚举类ResultEnum 类里面定义一个 code和msg的属性 然后get Set 构造
查看全部 -
对code值的异常处理
1.建立一个类GirlException 继承 RuntimeException 只有继承运行时异常才能进行事务回滚
spring的事务回滚:https://my.oschina.net/gaomq/blog/1580290?email=Xie.Chaoyue@outlook.com
查看全部 -
spring 捕获异常的处理
@ExceptionHandler:统一处理某一类异常,从而能够减少代码重复率和复杂度
@ControllerAdvice:异常集中处理,更好的使业务逻辑与异常处理剥离开
先建立一个类ExceptionHandler
1.类上方法上加@ControllerAdvice
2.方法上加@ExceptionHandler(value = Exception.class) 和@ResponseBody
查看全部 -
为什么要统一异常处理,目的是为了所抛的异常格式变得的规范和更好处理,通常都是是json格式。
统一异常处理的步骤
建立一个Result类 :http请求返回的最外层对象,包括code msg data
写一个工具类:优化代码(减少重复代码)
查看全部 -
@AfterReturning 将响应的结果打印出来
查看全部 -
在Aop配置文件(.class) 第4个注解
4.@After
5.@Pointcut (表达式) 减少代码的冗余,当其他切面注解的与本注解表达式相同,可直接引入本注解下的方法名。
查看全部 -
Aop面向切面配置
添加依赖
启动类 加一个注解 但是AOP不需要加
建一个配置文件(.class),这个类有3个注解
1.@Aspect 面向切面编程的注解
2.@Component 将这个类交给spring管理
3.@Before 在http请求到controller里方法之前,记录下来。
查看全部 -
面向对象和面向切面Aop的区别是什么?小例子
查看全部 -
也谈Aop
从面向过程到面向对象,就是换了个角度看世界,换一个姿势处理问题,例子看视频。
面向对象和面向切面Aop的区别是什么?
面向对象:关注的是将需求功能垂直划分为不同的且相互独立的,他们封装成类并且拥有独特的行为。
Aop面向切面编程:Aop应用一种横切的技术,将面向对象这个庞大的类构成的体系,进行水平的切割,并且将影响公共类的那些行为封装成为一个可重用的模块,这个模块称之为“切面”。总而言之,Aop就是将通用逻辑从业务逻辑中分离出来。
查看全部 -
Aop是一种编程的范式
与语言无关,是一种程序的设计思想
面向切面(Aop)Aspect Oriented Programming
面向对象(Oop)Object Oriented Programming C++、Java
面向过程(Pop)Procedure Oriented Programming C语言
查看全部 -
如何使用表单验证@valid? 答:1.浏览器传过来很多属性值,要使用一个对象进行获取封装。 2.并且在传入对象前加@valid注解 3.在该对象的类中限定传入条件@Min(value='18',message='未满18') 4.在controller方法中用BindingResult获取返回值 (@valid Girls girl,BindingResult result){ result.getmessage()//可获取message }查看全部
-
aop 代码用法
查看全部 -
execution新写法
查看全部 -
通过execution当执行girlList(无参和有参)方法前执行log方法(起到过滤器的作用)。
查看全部
举报