【笔记】Day2.3.3自定义异常+2.3.4resource注入
此项目一共写了两个自定义异常
因为:
1.前后端交互的响应码(如200,401)大差不差 区别几乎只在于响应结果中的msg和code表达是否成功
2.而微服务的接口之间调用采用restful方式 状态码要使用标准的http状态码 如:200成功,500失败,401没有权限
两个异常类分别为:全局异常类和?
这里先讲全局异常类
最重要的两个注解@RestControllerAdvice 和@ExceptionHandler
其中 我们写代码的时候经常抛出的异常是SLException 因为我们写的是web服务下的基础服务
当web服务出错时才会抛出SLWEBException
2.3.4resource注入
- @Autowired:默认是ByType,可以使用@Qualifier指定Name,可以对构造器、方法、参数、字段使用。
- @Resource:默认ByName,如果找不到则ByType,只能对方法、字段使用,不能用于构造器。
- @Autowired是Spring提供的,@Resource是JSR-250提供的。
- 总结:基本上@Resource可以完全替代@Autowired。
尽快习惯注入Service的时候使用@Resource而不是Autowired