tlais项目知识点总结:

1、IOC

2、PageHelper

3、事务

4、OSS

5、全局异常处理

6、JWT

7、过滤器

8、拦截器

9、AOP

xXx是什么?能解决什么事儿?使用步骤?


点一 IOC

IOC 控制反转: 以前项目中都是由程序员自己创建对象,现在Spring可以帮我们创建对象并管理。

能够创建对象

使用俩注解@Component @Atuwired

@Component//把当前类产生的对象交给IOC容器管理  
@Atuwired //把IOC容器中的对象注入该类

点二 PageHelper分页查询插件

框架封装好的分页查询插件

实现分页查询功能

引入PageHelper依赖 - Service中设置分页参数、调用Mapper执行查询、结果封装PageResult对象返回 - Mapper执行查询

点三 事务管理

一组操作的集合

要么一起成功,要么一起失败 如添加员(员工表、员工经历表)

@Transactional 开启事务 - 配置属性@Transactional(rollbackFor = Exception.class)回滚指定异常

点四OSS

阿里云服务器

存储项目中的图片,不需要再存本地了

固定用法,买了服务器参考文档复制过来然后改里面的KEY等,拿来即用

点五全局异常处理

项目中出现的异常(mapper->service->controller)

统一管理异常能有个友好的异常提示

@RestControllerAdvice 全局异常处理器(类

@ExceptionHandler 指定捕获对应类型的异常(方法

​ 处理异常的方法返回值会转换为json后再响应给前端

点六JWT

身份标识

实现登录认证中的登录校验,属于处理登录校验功能两种方法之一的会话跟踪技术

导入JWT依赖 - JWT工具类(登录成功,生成令牌 - 每一次请求当中,接收令牌并对令牌进行校验

点七过滤器、拦截器

Filter过滤器

能够拦截资源的请求,先经过过滤器再经过拦截器才能访问对应资源


今日所学

第一部分

1、ThreadLocal

是什么?线程的局部变量

能干什么?现成之间共享数据,可以做的线程之间数据隔离

怎么用?

ThreadLocal的类 - 在拦截器或过滤器中存数据 - AOP切面类中获取

2、配置优先级

是什么?配置文件顺序

能干什么?设置配置

怎么用?右上角Edit-config修改

tlais项目技术点总结

3、打jar包使用命令行启动自己的项目:

pom.xml得有插件打jar包

clean和package打jar包

java -jar -Dserver.port=8084 tlias.jar --server.port=8085
tlais项目技术点总结


第二部分

bean的作用域

bean的作用域有五种,我们常用的有两种

@Scope("prototype")//多例 | @Scope("singleton") //单例

这个对象使用时才会创建 | 这个对象启动时才会创建

有状态(有变量 | 无状态(无变量
tlais项目技术点总结
tlais项目技术点总结
效果就是,单例则循环出来的对象地址一样;双例则循环出来的对象地址都不一样