- 需要返回给前台的数据,不直接将pojo返回给前端,而创建一个包VO(View Object)视图对象,这个思想是第一次见,之前做网站感觉吃了不少亏。
- 采用JWT+Redis,实现Token令牌的登录方式,可以实现用户信息管理,登录认证服务等,增加了安全性。
- 使用 UserThreadLocal 保存用户信息,在请求的线程之内,可以实现获取用户信息、删除用户信息和取出用户信息。
- 第一次尝试使用AOP面向切面编程,用来记录日志和方便使用Redis缓存。
- 采用线程池技术(现在还没搞得太懂,需要重新消化)
- 采用 handler,同样是通过AOP实现的,①用来对@Controller注解的方法抛出异常。②集成HandlerInterceptor接口,在用户登录之前进行preHandle,主要是验证Token的信息。感觉非常巧妙呀!
肯定还有其他非常巧妙的技术,需要回顾的过程中不断消化,打算在最近的时间把代码重新好好看一下,并且整理在掘金。