Spring
文章平均质量分 87
一般为 Spring 相关类打点
小水牛...
这个作者很懒,什么都没留下…
展开
-
Spring 注解编程模型
总结记录Spring官方对如何使用、开发注解的介绍原创 2023-03-22 13:55:50 · 790 阅读 · 2 评论 -
关于 PropertyOverrideConfigurer PropertySourcesPlaceholderConfigurer
关于 PropertyOverrideConfigurer PropertySourcesPlaceholderConfigurer原创 2022-08-21 15:33:03 · 598 阅读 · 0 评论 -
Enum + Validation 的个人最佳实践 demo 分享
Enum + Validation 个人最佳实践分享原创 2022-06-14 14:18:15 · 1298 阅读 · 0 评论 -
Spring Session 关于 SessionRepositoryFilter SessionRepository HttpSessionIdResolver 等
Spring Session 关于 SessionRepositoryFilter SessionRepository HttpSessionIdResolver 等前言SessionRepositoryFilterSessionRepositoryRequestWrapperSessionRepositoryHttpSessionIdResolverSpringHttpSessionConfigurationRedisHttpSessionConfigurationSessionAutoConfigura原创 2022-03-25 11:07:46 · 4860 阅读 · 1 评论 -
【Spring】SpEL 二 PropertyAccessor 相关(BeanFactoryAccessor EnvironmentAccessor)
【Spring】SpEL 二 PropertyAccessor 相关前言PropertyAccessorBeanFactoryAccessorStandardEvaluationContext示例总结相关参考前言本章节介绍 PropertyAccessor 相关类PropertyAccessorpublic interface PropertyAccessor { @Nullable // 指定目标类型 Class<?>[] getSpecificTargetClasses();原创 2021-02-26 18:02:04 · 855 阅读 · 0 评论 -
【Spring】SpEL 一 语法总结与示例
这里写目录标题前言前言Spring Expression Language (SpEL),Spring 表达式本文旨在总结 SpEL 的常用语法并给出对应的示例 demo,同时浅析 org.springframework.expression.PropertyAccessor 的使用与 自定义原创 2021-02-26 18:01:37 · 1334 阅读 · 0 评论 -
拓展 LocalValidatorFactoryBean指定自定义值提取器?看看 Spring Boot 开发团队怎么说
【Spring】Spring Boot 下拓展 LocalValidatorFactoryBean 实现对自定义结果的解析前言ValidationAutoConfigurationAddValueExtractorLocalValidatorFactoryBeanResultValueExtractorBeanValidationConfigMethodValidationPostProcessorMethodValidationInterceptor总结前言一般的,Spring Boot 项目引入 J原创 2022-01-16 00:13:09 · 1644 阅读 · 0 评论 -
Spring function util —— SingletonSupplier SupplierUtils
Spring function util —— SingletonSupplier SupplierUtils前言SingletonSupplierSupplierUtilsdemo总结前言Spring 针对 java function 提供了两个工具 APISingletonSupplierSupplierUtilsSingletonSupplierpublic class SingletonSupplier<T> implements Supplier<T> {原创 2022-02-05 13:58:21 · 818 阅读 · 0 评论 -
关于 Spring 配置类的 Configurer 模式
关于 Spring 配置类的 Configurer 模式原创 2022-02-01 22:35:01 · 1547 阅读 · 0 评论 -
Spring 通用工具类盘点
Spring Utils 盘点前言IdGeneratorAntPathMatcherAssertAutoPopulatingListBase64UtilsClassUtilsCollectionUtilsDefaultPropertiesPersisterDigestUtilsFileCopyUtilsFileSystemUtilsLinkedCaseInsensitiveMapMultiValueMap前言此系列主要盘点 spring-core 下的若干纯工具类(指与 Spring 的特性比如 bea原创 2020-09-30 17:19:18 · 1062 阅读 · 0 评论 -
Enum 使用 Spring 组件类(Bean)
Enum 使用 Spring 组件类(Bean)前言示例组件类 MyBeanA枚举类 MyEnum内部类 MyBeanAContainer测试总结前言忽略合理性,如果遇到需要在 枚举类 中使用 Spring 组件(bean)的需求,直接注入肯定是行不通的的,可以借由 内部类 暴露需要的 组件示例组件类 MyBeanA@Componentpublic class MyBeanA { private String value = "dd"; public String getVa原创 2020-10-21 17:51:36 · 5600 阅读 · 3 评论 -
Spring 基于 Lettuce Reactive API 实现 Redis 分布式锁
Spring 基于 Lettuce Reactive API 实现 Redis 分布式锁前言实现细节LockAbstractLockLettuceConfigRedisLockLettuceRedisLock测试总结前言通常都是基于 Redis 的 setnx 操作来实现分布式锁,思想不难理解:获取锁资源,在一定时间内试图获取锁资源,即试图基于 setnx 设置锁标识,若设置失败说明锁资源已被其他对象持有。锁资源一定要有过期时间,否则持有锁资源的对象如果出于各种原因没有及时释放,会造成其他对象获取不原创 2021-08-29 16:45:46 · 1427 阅读 · 0 评论 -
个人在 Spring 应用下切面日志实践分享
个人在 Spring 应用下切面日志实践分享前言logback-spring.xmlLogRecorderSimpleLogRecorderCommonPointcutsAopLogRecorderWebLayerAopLogRecorderServiceLayerAopLogRecorderSimpleLogRecorder 使用总结前言最近参与了几个项目的开发,感觉日志系统有点杂乱无章:有用 info 的有用 error 的,也有所有信息输出在单一文件里的也可能是每个人排查错误的方式有差异,我个人原创 2022-01-13 17:36:55 · 581 阅读 · 0 评论 -
【Spring】典型 BeanPostProcessor 的调用时机及代表实现类总结
【Spring】BeanPostProcessor 的调用时机及典型后处理器总结前言1)SmartInstantiationAwareBeanPostProcessor#predictBeanType2)InstantiationAwareBeanPostProcessor#postProcessBeforeInstantiation3)SmartInstantiationAwareBeanPostProcessor#determineCandidateConstructors4)MergedBeanDef原创 2021-03-17 11:20:04 · 1527 阅读 · 0 评论 -
Spring —— BeanPostProcessor 后处理器梳理
这里写目录标题原创 2020-09-24 09:51:44 · 474 阅读 · 0 评论 -
【Spring】从 PropertyResolver Environment 等类谈一种设计思维
【Spring】从 PropertyResolver Environment 等类谈一种设计思维前言PropertyResolverConfigurablePropertyResolverAbstractPropertyResolverPropertySourcesPropertyResolverEnvironmentConfigurableEnvironmentAbstractEnvironment总结前言我喜欢 Spring 最大的一个原因就是它的设计思维,回归了编程的本质而不是功能的堆砌。同时,精原创 2021-02-28 02:13:34 · 584 阅读 · 0 评论 -
【Spring】PropertyPlaceholderHelper —— 占位符解析工具类
【Spring】PropertyPlaceholderHelper —— 占位符解析工具类前言PropertyPlaceholderHelper属性构造方法核心 APIreplacePlaceholdersPlaceholderResolverparseStringValuefindPlaceholderEndIndex示例总结前言PropertyPlaceholderHelper,位于 org.springframework.util 包下,用来解析 占位符 很好用的工具类,本文做一个简单的 源码解读原创 2021-02-24 16:22:34 · 4008 阅读 · 3 评论 -
【源码】Spring —— Environment 解读
【源码】Spring —— Environment 解读前言PropertyResolverEnvironment前言Spring 对整个 环境 的抽象,其实我们很少直接使用它,但是经常借助类似 ${} 的占位符去获取一些系统级别、JVM级别的变量。Environment 实现了 PropertyResolver 接口,PropertyResolver 提供了大量属性操作相关的方法。Environment 下有两大“模型”,分别是 profiles 和 propertiesprofiles:原创 2020-08-21 01:34:00 · 1109 阅读 · 0 评论 -
【Spring】PropertySource 的解读与示例(MapPropertySource CommandLinePropertySource)
【Spring】PropertySource 的解读与示例(MapPropertySource CommandLinePropertySource)前言PropertySourceEnumerablePropertySourceMapPropertySourceSystemEnvironmentPropertySourcePropertiesPropertySourceCommandLinePropertySourceSimpleCommandLinePropertySourcePropertySource原创 2021-02-23 16:29:18 · 2769 阅读 · 0 评论 -
【源码】Spring —— PropertySource 解读
【源码】Spring —— PropertySource 解读前言PropertySourceEnumerablePropertySourceServletContextPropertySourceServletConfigPropertySourceMapPropertySourceSystemEnvironmentPropertySourcePropertiesPropertySourceResourcePropertySource类图总结前言property 键值对属性的抽象封装类注意跟 @Pr原创 2020-08-20 23:49:38 · 875 阅读 · 0 评论 -
【源码】Spring —— ClassPathBeanDefinitionScanner 解读
【源码】Spring —— ClassPathBeanDefinitionScanner 解读前言前言原创 2020-09-24 09:47:40 · 1730 阅读 · 0 评论 -
【源码】Spring —— AnnotatedBeanDefinitionReader 解读
【源码】Spring —— AnnotatedBeanDefinitionReader ClassPathBeanDefinitionScanner 解读原创 2020-09-24 09:48:06 · 798 阅读 · 0 评论 -
【源码】Spring —— Condition 条件匹配解读
【源码】Spring —— Condition 条件匹配解读 前言版本ConditionEvaluatorConditionContextImplshouldSkipConfigurationPhase总结前言在注册 BeanDefinition 之前,会根据其 @Conditional 注解的条件进行过滤,@Conditional 是个 Spring内部 和 用户自定义 bean实例之间依赖关系很重要的一个注解。该章节解读 Condition条件匹配 相关类的源码版本Spring 5.2.xCo原创 2020-09-24 09:43:50 · 827 阅读 · 0 评论 -
【源码】Spring —— TypeFilter 解读
【源码】Spring —— TypeFilter 解读前言版本TypeFilterAbstractTypeHierarchyTraversingFilterAssignableTypeFilterAnnotationTypeFilterdemo总结前言在介绍 ClassPathBeanDefinitionScanner 时,其从父类 ClassPathScanningCandidateComponentProvider 获取需要注册的备选 BeanDefinition 时,会使用 includeFilt原创 2020-09-24 09:45:35 · 1047 阅读 · 0 评论 -
【Spring】关于Spring 的类型转换 ConversionService TypeConverter 等
Sping 类型转换相关原创 2022-02-26 18:07:33 · 1487 阅读 · 0 评论 -
【Spring】对 Spring 事件机制及其使用做个小总结 ApplicationEvent ApplicationListener @EventListener
【Spring】对 Spring 事件机制及其使用做个小总结 ApplicationEvent ApplicationListener @EventListener前言基于 `ApplicationListener`demoAbstractApplicationContext#registerListeners基于 `@EventListener`@EventListenerdemo浅析原理总结前言Spring 对 JDK 的标准事件 EventObject 做了拓展比如各种 ApplicationEv原创 2022-02-19 15:27:37 · 536 阅读 · 0 评论 -
【源码】Spring —— ApplicationEvent ApplicationListener ApplicationEventMulticaster
【源码】Spring —— ApplicationEvent ApplicationListener ApplicationEventMulticaster前言版本EventObjectApplicationEventApplicationContextEventEventListenerApplicationListenerSmartApplicationListenerGenericApplicationListenerGenericApplicationListenerAdapterApplicati原创 2020-09-24 09:51:24 · 379 阅读 · 0 评论 -
【源码】关于 Spring 国际化 MessageSource
【源码】关于 Spring 国际化前言版本MessageSourceHierarchicalMessageSourceDelegatingMessageSourceAbstractMessageSourcegetMessagegetMessageInternalAbstractResourceBasedMessageSourceResourceBundleMessageSourceresolveCodeWithoutArgumentsresolveCode示例application.yamli18n/mes原创 2020-12-05 17:55:12 · 2045 阅读 · 4 评论 -
【Spring】关于 Spring 中 bean 实例的作用域 Scope(单例中注入原型?)
【Spring】关于 Spring 中 bean 实例的作用域 Scope前言不同作用域实例间的互相依赖基于代理处理基于 `Method Lookup` 机制处理自定义 ScopeScopeSimpleMapScopeSimpleThreadScopeAbstractRequestAttributesScope自定义 Scope 的注册demo总结前言在 Spring 中的使用过程中,Scope 作用域的概念一定程度上是透明、弱化的,因为绝大多数的场景我们都是默认使用 Singleton 即单例的,它拥原创 2022-02-17 22:32:29 · 843 阅读 · 0 评论 -
【源码】Spring —— SingletonBeanRegistry 解读
【源码】Spring —— SingletonBeanRegistry 解读前言SingletonBeanRegistryDefaultSingletonBeanRegistry核心属性registerSingleton(String beanName, Object singletonObject)getSingleton(String beanName)getSingleton(String beanName, ObjectFactory<?> singletonFactory)其他方法Fa原创 2020-09-24 09:53:17 · 1342 阅读 · 0 评论 -
【源码】Spring —— AliasRegistry BeanDefinitionRegistry 解读
【源码】Spring —— AliasRegistry 相关类解读前言AliasRegistryBeanDefinitionRegistrySimpleAliasRegistryregisterAlias(String name, String alias)removeAlias(String alias)isAlias(String name)getAliases(String name)resolveAliases(StringValueResolver valueResolver)canonicalN原创 2020-09-24 09:52:33 · 357 阅读 · 0 评论 -
【源码】Spring —— BeanDefinition 解读2
【源码】Spring —— BeanDefinition 解读2前言ChildBeanDefinitionGenericBeanDefinitionAnnotatedBeanDefinitionAnnotatedGenericBeanDefinition总结前言上一章节对 BeanDefinition 相关接口和其核心抽象类 AbstractBeanDefinition 做了解读,本章节依次解析其下具体的 实现类 和 AnnotatedBeanDefinition 接口ChildBeanDefini原创 2020-09-24 09:41:04 · 651 阅读 · 0 评论 -
【源码】Spring —— BeanDefinition 解读1
【源码】Spring —— BeanDefinition 解读1前言BeanMetadataElementBeanMetadataAttributeBeanDefinitionHolderAttributeAccessorAttributeAccessorSupportBeanMetadataAttributeAccessorAutowireCandidateQualifierBeanDefinitionAbstractBeanDefinition属性构造方法提供方法总结前言启动 Spring 容器前期原创 2020-09-24 09:40:32 · 528 阅读 · 0 评论 -
【源码】Spring —— ClassMetadata AnnotatedTypeMetadata 解读
【源码】Spring —— ClassMetadata AnnotatedTypeMetadata 解读前言ClassClassMetadataStandardClassMetadataAnnotatedTypeMetadataMethodMetadataStandardMethodMetadataAnnotationMetadataStandardAnnotationMetadatademo总结前言ClassMetadata AnnotatedTypeMetadata 可以理解为对 Class元数据原创 2020-08-29 00:36:30 · 1937 阅读 · 0 评论 -
关于 Type 和 ResolvableType
关于 Type 和 ResolvableType前言Type前言Type: java.lang.reflect.Type,java 中对所有 类型 的顶层抽象,所谓类型,即 Class、泛型数组、参数类型、参数类型等ResolvableType: org.springframework.core.ResolvableType,Spring 对 类型访问 的封装,接受一个 Type 参数(比如 Class),进而解析对应的各种属性Typepublic interface Type { d原创 2020-09-09 22:54:45 · 694 阅读 · 0 评论