spring boot
雷X峰
雷雪峰
展开
-
spring security 自定义URL权限和权限校验异常
Spring Security使用FilterSecurityInterceptor过滤器来进行URL权限校验,实际使用流程大致如下:通过数据库动态配置url资源权限系统启动时,通过FilterSecurityInterceptor滤器到数据库加载系统资源权限列表用户登陆时通过自定义的UserDetailsService加载当前用户的角色列表当有请求访问时,通过FilterSecurityInterceptor对比系统资源权限列表和用户资源权限列表(在用户登录时添加到用户信息中)来判断用户是否有该原创 2020-06-09 11:21:28 · 2296 阅读 · 0 评论 -
Spring Security 初始化源码分析
本文基于 spring-boot-2.1.0.RELEASE版本spring boot security 初始化流程,spring boot security主要采用了责任链模式,责任链中的每个filter处理不用的功能原创 2020-05-13 17:35:24 · 395 阅读 · 0 评论 -
spring boot参数配置之Environment扩展
通常采用以下两种常用的方式来添加自定义参数到Environment中1、借助ConfigFileApplicationListener,在指定的配置文件添加参数2、自定义类实现EnvironmentPostProcessor接口原创 2019-12-31 10:59:18 · 1805 阅读 · 1 评论 -
spring boot自动装配之@ComponentScan详解
本文主要介绍@ComponentScan注解的使用以及spring boot如何通过该注解来进行自动装配。代码基于spring的5.1.2.RELEASE和spring boot 2.1.0.RELEASE分析,本文演示代码地址:https://github.com/amapleleaf/springboot-code.git1.@ComponentScan注解作用@ComponentSc...原创 2019-01-24 13:28:31 · 44350 阅读 · 3 评论 -
spring boot 自定义@EnableXXX注解
前言spring boot 自带了很多@EnableXXX这样的注解,通过这些注解我们可以很方便地启用某些功能,比如@EnableAutoConfiguration用来开启自动装配的功能。内部实现主要是通过@Import注解将指定的类实例注入之Spring IOC Container中,从下面代码可以看到@EnableAutoConfiguration的@Import@Target(Eleme...原创 2019-02-24 15:27:10 · 7488 阅读 · 0 评论 -
spring boot自动装配之@EnableAutoConfiguration详解
1、@EnableAutoConfiguration作用@EnableAutoConfiguration用于类或接口上,在spring boot中注解位于@SpringBootApplication注解上@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Fi...原创 2019-02-14 14:58:56 · 12502 阅读 · 0 评论 -
spring boot之@Scheduled原理
spring boot之@Scheduled原理前沿源码分析前沿当一个方法被加上@Schedule注解,然后做一些相关配置,在Spring容器启动之后,这个方法就会按照@Schedule注解的配置周期性或者延迟执行。Spring是如何办到这个的,本文就讲解一下这块的原理。源码分析扫描Task熟悉Spring的人都知道BeanPostProcessor这个回调接口,Spring框架扫描所...原创 2019-02-20 20:27:29 · 2232 阅读 · 0 评论 -
spring boot参数配置之Environment源码分析
在spring boot中所有参数都被理解为当前项目运行的环境变量。spring boot环境的初始化操作在ConfigurableApplicationContext的创建之前,功实现主要依赖PropertyResolver和PropertySource这两个接口。1. PropertyResolver接口spring boot项目的非web项目会创建StandardEnvironment类...原创 2019-05-13 20:04:39 · 2392 阅读 · 0 评论