Spring Boot 源码分析——RequestContextHolder 与 ThreadLocal

笔者一直在思考 Shiro 如何通过 SecurityUtils 拿到当前用户。原来是对于每个 HTTP 请求,在 Java 中都会开启一个线程进行处理,这个线程内就存放了当前的请求与请求信息,Shiro 通过当前线程,就可以拿到对应的 HTTP 请求,从而拿到当前用户。

进一步考虑,Spring Boot 是如何实现这一过程的呢?Spring Boot 如何为每个请求分配线程,在线程中注入请求信息,又如何通过线程取出请求呢?

阅读更多

【Spring Boot自学笔记二】国际化

所谓国际化,即让页面自动根据不同的国家地区显示对应的语言,好处不必多说。

Spring boot为我们实现国际化提供了非常方便的方法,我们不再需要自行配置xml,这些配置spring boot已经帮我们自动实现。

阅读更多