
Spring
文章平均质量分 85
mumubili
这个作者很懒,什么都没留下…
展开
-
Shiro框架:Shiro用户访问控制鉴权流程-内置过滤器方式源码解析
Shiro作为一款比较流行的登录认证、访问控制安全框架,被广泛应用在程序员社区;Shiro登录验证、访问控制、Session管理等流程内部都是委托给SecurityManager安全管理器来完成的,SecurityManager安全管理器前面文章已经进行了详细解析;在此基础上,上篇文章已对Shiro用户登录认证流程进行了源码跟踪,本篇文章继续对下一个核心流程---用户访问控制鉴权流程进行源码解析;原创 2024-01-18 00:34:28 · 2013 阅读 · 0 评论 -
Shiro框架:Shiro用户访问控制鉴权流程-Aop注解方式源码解析
Shiro作为一款比较流行的登录认证、访问控制安全框架,被广泛应用在程序员社区;Shiro登录验证、访问控制、Session管理等流程内部都是委托给SecurityManager安全管理器来完成的,SecurityManager安全管理器前面文章已经进行了详细解析;在此基础上,前面文章已对Shiro用户登录认证流程进行了源码跟踪,对Shiro用户访问控制鉴权流程-内置过滤器方式进行了详细解析;本篇文章继续对用户访问控制鉴权流程-Aop注解方式进行源码解析,了解不同的使用方式以便更好的应用到实际项目中。原创 2024-01-20 19:24:38 · 1169 阅读 · 0 评论 -
Shiro框架:Shiro用户登录认证流程源码解析
Shiro作为一款比较流行的登录认证、访问控制安全框架,被广泛应用在程序员社区;Shiro登录认证、访问控制、Session管理等流程内部都是委托给SecurityManager安全管理器来完成的,SecurityManager安全管理器上篇文章已经进行了详细解析,详见:Shiro框架:Shiro SecurityManager安全管理器解析-优快云博客,在此基础上,本篇文章继续对Shiro关联链路处理流程之一---登录认证流程进行解析;原创 2024-01-14 18:14:31 · 2317 阅读 · 0 评论 -
Shiro框架:Shiro SecurityManager安全管理器解析
Shiro作为一款比较流行的登录认证、访问控制安全框架,被广泛应用在程序员社区;Shiro登录验证、访问控制、Session管理等流程内部都是委托给SecurityManager安全管理器来完成的,在前述文章全面解析Shiro框架原理的基础之上,详见:Shiro框架:ShiroFilterFactoryBean过滤器源码解析-优快云博客、Shiro框架:Shiro内置过滤器源码解析-优快云博客,本篇文章继续深入解析Shiro SecurityManager安全管理器的结构和功能。原创 2024-01-13 17:22:58 · 2242 阅读 · 0 评论 -
Shiro框架:ShiroFilterFactoryBean过滤器源码解析
Shiro框架通过添加Servlet Filter的方式,提供了登录验证(Authentication)、访问控制(Authorization)以及Session管理等功能,极大的简化了Spring项目中登录鉴权模块的开发工作。下面通过ShiroFilterFactoryBean作为切入点,详细分析下Shiro自定义拦截器SpringShiroFilter的处理流程;并通过源码解析,跟踪SpringShiroFilter是如何添加到Servlet Filter中的。原创 2024-01-08 23:50:21 · 2881 阅读 · 2 评论 -
Shiro框架:Shiro内置过滤器源码解析
Shiro框架作为登录鉴权安全模块一款较为流行的开源框架,通过简单的配置即可完成登录鉴权配置,其中离不开Shiro较为丰富、且简单易用的内置过滤器,本文主要对Shiro多种内置过滤器进行源码解析,方便更好的深入透析其执行原理;原创 2024-01-12 16:22:50 · 1427 阅读 · 0 评论 -
SpringEL:SpEL表达式文本转译
2.字段转译映射配置在Mysql数据库中(包括字段名称描述以及关联的字段枚举值描述)由上,通过对SpringEL表达式抽象语法树的遍历,完成对规则表达式的转译;1.操作符转译名称映射配置在配置中心上;原创 2023-10-10 17:21:10 · 434 阅读 · 0 评论 -
Spring源码:调度框架EnableScheduling&Scheduled源码解析
在实际项目开发中,有时会遇到定时调度的开发需要,这部分的功能在Spring框架中给出了较好的支持,即@EnableScheduling&Scheduled定时调度框架,本着不仅知其然还要知其所以然的指导思想,下面对该调度框架进行源码解析,以便更好的理解其执行过程;原创 2023-06-26 00:26:09 · 1067 阅读 · 0 评论 -
Alibaba TTL跨线程参数传递框架
目录1.功能2.使用方式3.扩展1.功能引用github的描述,https://github.com/alibaba/transmittable-thread-local在使用线程池等会池化复用线程的执行组件情况下,提供ThreadLocal值的传递功能,解决异步执行时上下文传递的问题。JDK的InheritableThreadLocal类可以完成父线程到子线程的值传递。但对于使用线程池等会池化复用线程的执行组件的情况,线程由线程池创建好,并且线程是池化起来反复使用的;这时父子原创 2021-08-13 15:49:11 · 4564 阅读 · 0 评论 -
Spring源码:Spring EL表达式源码分析
目录1.EL表达式处理过程1.1 根据EL表达式字符串构建抽象语法树(ast)1.2 构造标准评估上下文对象StandardEvaluationContext1.3 利用标准评估上下文对象StandardEvaluationContext解析EL表达式语法树2.Spring框架中如何使用到EL表达式3.应用EL表达式的条件注解@OnExpressionCondition1.EL表达式处理过程首先看一下EL表达式在代码中的使用方式:BeanExpressionContex原创 2021-08-05 15:19:18 · 1809 阅读 · 0 评论 -
Spring源码:占位符${}解析源码分析
PropertyPlaceholderConfigurerPlaceholderConfigurerSupportPropertyPlaceholderHelper原创 2021-08-04 20:14:46 · 1874 阅读 · 0 评论 -
Spring源码:@AliasFor JDK动态代理源码分析
目录0. 源码参见1.isSynthesizable判断是否需要被代理2.SynthesizedAnnotationInvocationHandler创建和执行逻辑2.1DefaultAnnotationAttributeExtractor2.1.1AbstractAliasAwareAnnotationAttributeExtractor构造函数2.1.2 接口方...原创 2019-08-18 14:51:49 · 940 阅读 · 0 评论 -
Spring源码:ClassPathBeanDefinitionScanner源码分析
目录0. 前述1.ClassPathScanningCandidateComponentProvider1.1 TypeFilter1.2 ConditionEvaluator1.3 MetadataReaderFactory2.ClassPathBeanDefinitionScanner2.1 ScopeMetadataResolver2.2 BeanNameGe...原创 2019-05-11 23:37:58 · 531 阅读 · 0 评论 -
Spring源码:Aop源码分析
目录1. AopAutoConfiguration自动配置2. EnableAspectJAutoProxy/AspectJAutoProxyRegistrar/AnnotationAwareAspectJAutoProxyCreator3. AbstractAutoProxyCreator4. ProxyFactory5. JdkDynamicAopProxy本篇文章主要...原创 2019-08-03 01:29:29 · 357 阅读 · 0 评论 -
Spring源码:声明式事务@Transactional源码分析--spring xml实现
目录0. 声明式事务的开启1.事务注解BeanDefinition解析器AnnotationDrivenBeanDefinitionParser1.1InfrastructureAdvisorAutoProxyCreator1.2 AnnotationTransactionAttributeSource1.3TransactionInterceptor1.4 BeanF...原创 2019-08-03 18:16:40 · 407 阅读 · 0 评论 -
Spring源码:声明式事务@Transactional源码分析--spring boot方式
目录1. TransactionAutoConfiguration2. @EnableTransactionManagement3.TransactionManagementConfigurationSelector3.1AutoProxyRegistrar3.2ProxyTransactionManagementConfiguration3.2.1ProxyTra...原创 2019-08-03 21:03:14 · 969 阅读 · 0 评论 -
Spring源码:Aop中@Aspect切面的解析代理过程
目录1. 再谈AnnotationAwareAspectJAutoProxyCreator自动代理创建类2.ReflectiveAspectJAdvisorFactory切面工厂类2.1ReflectiveAspectJAdvisorFactory创建Advisor的过程2.1.1InstantiationModelAwarePointcutAdvisorImpl的构造...原创 2019-08-11 00:34:59 · 1571 阅读 · 0 评论 -
Spring源码:@PropertySource源码解析
目录1.@PropertySource处理入口2.@PropertySource注解解析3. 构造ResourcePropertySource对象4.PropertySource配置加载到environment当中通常,我们在开发java spring项目时,会包含多套环境(profile),并且分别提供了不同环境下的属性文件(.properties),在引用属性文件时,...原创 2019-08-10 15:25:37 · 1958 阅读 · 0 评论 -
Spring源码:@EnableAsync与@Async源码分析
目录1. @EnableAsync开启异步化支持2.ProxyAsyncConfiguration异步代理配置类3. AsyncAnnotationBeanPostProcessor3.1BeanFactoryAware实现逻辑3.1.1 异步注解增强/拦截器AnnotationAsyncExecutionInterceptor的原理3.1.2 切点Annotation...原创 2019-08-13 01:19:44 · 4218 阅读 · 2 评论 -
Spring源码:@Configuration配置类解析过程
目录1.ConfigurationClassPostProcessor1.1ConfigurationClassPostProcessor的引入1.2ConfigurationClassPostProcessor的处理过程2.ConfigurationClassUtils获取配置类candidate3. 配置解析类ConfigurationClassParser完成C...原创 2019-08-11 17:09:20 · 900 阅读 · 0 评论 -
Spring源码:BeanDefinition源码解析
目录0. 前述1. 类图1. 1 BeanMetaData属性获取器1.1.1AttributeAccessor1.1.2BeanMetadataElement1.1.3 AttributeAccessorSupport1.1.4BeanMetadataAttributeAccessor1.1.5BeanMetadataAttribute1.2 Bean...原创 2019-05-06 01:02:06 · 497 阅读 · 0 评论