AnnotationConfigApplicationContext解析

ApplicationContext接口负责实例化、配置和组装 bean,所谓Spring容器入口其实就是这个接口,代表着Spring IoC 容器的核心,ApplicationContext接口有很多实现方式,包括很早之前的ClassPathXmlApplicationContext,通过XML的方式装配bean,也包含了现在通过注解的方式AnnotationConfigApplicationContext。

阅读更多

Spring实现接口加密解密

本篇文章同样使用AOP注解代理,实现运行时的接口加密解密。项目开发中有一些接口数据是敏感数据,比如用户手机号,真是姓名,身份证,密码等等。但是有一些接口是不用加密的,所以我们需要一种方式,实现与业务脱离,可自定义使用场景的代理方式。

阅读更多

Spring实现注解鉴权

项目开发中经常会对用户请求进行鉴权,用户是否有调用当前接口的权限等。单体应用我们通常会使用WebSecurityConfigurerAdapter来认证用户请求,并通过Spring注解PreAuthorize等进行鉴权,如果是微服务应用,有两种方式可以实现鉴权,第一种是将所有角色和权限从数据库中查询出来缓存到redis,然后通过网关去鉴权。第二种我们可以在网关中只判断token是否合法,如果合法就将用户信息下发到子服务中自主鉴权。本篇文章使用第二种方式,通过Spring AOP注解的方式实现自动鉴权操作,本篇文章主要做一个记载,并不是关于Spring AOP的详细使用文章。

阅读更多

Spring源码结构

现在做后台开发全是Spring的一堆框架,无论是使用的Spring MVC,SpringBoot,Spring Cloud都是基于Spring作为基础进行搭建的。从本篇文章开始将开始深入研究Spring的实现方式,架构,核心的原理等等。

阅读更多