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修改
3、打jar包使用命令行启动自己的项目:
pom.xml得有插件打jar包
clean和package打jar包
java -jar -Dserver.port=8084 tlias.jar --server.port=8085
第二部分
bean的作用域
bean的作用域有五种,我们常用的有两种
@Scope("prototype")//多例 | @Scope("singleton") //单例
这个对象使用时才会创建 | 这个对象启动时才会创建
有状态(有变量 | 无状态(无变量
效果就是,单例则循环出来的对象地址一样;双例则循环出来的对象地址都不一样
推荐阅读:
文章有(0)条网友点评