自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸡在路上找食吃

菜鸡在路上

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Gradle-配置在非 test包下每次都要导 junit 问题..

文章目录前言配置前言主要不是特别熟悉 Gradle… 每次关闭打开 IDEA 都是通过 IDEA 导入 junit…配置在当前项目 build.gradle 配置文件即可…dependencies { compileOnly group: 'junit', name: 'junit', version: '4.12' }在只在编译时需要,在运行时可选的情况...

2020-08-26 10:58:34 274

原创 spring-源码-InstantiationAwareBeanPostProcessor

文章目录前言源码说明代码演示前言属于 BeanPostProcessor的子接口,主要功能是实例化之前回调实例化之后回调属性装配 & 自动装配之前源码public interface InstantiationAwareBeanPostProcessor extends BeanPostProcessor { // 实例化之前 会传递 目标 Class ,这个方法的作用是 直接返回代理类,也就说不会在进行目标类的实例化,而是通过自定义返回 @Nullable

2020-08-20 17:28:39 145

原创 spring-源码-BeanPostProcessor

文章目录BeanPostProcessorpostProcessBeforeInitializationpostProcessAfterInitialization源码分析实验BeanPostProcessor接口恰好由两个回调方法组成,其作用是在 调用 初始化方法之前 和调用初始化方法之后调用,那能帮我们做什么呢?可以参考一下其实现类ApplicationContextAwareProcessor该实现类就说是帮我们回调一些方法,通过我们的目标类判断是否是实现类了某些特定的接口,如果是则会调用对应的

2020-08-20 16:08:43 128

原创 spring-源码-bean生命周期

文章目录前言什么是Bean 生命周期Bean生命周期步骤说明后言前言本文不涉及任何源码,仅仅涉及一些概念上的一些说明,什么是Bean 生命周期 ,注意此Bean 生命周期不是指的类的生命周期,而是 一个 Class 是怎么一步一步 形成 一个spring 管理的Bean的,为什么要说这个东西,因为只有当你理解了 Bean的生命周期你才能理解 为什么 AutowiredAnnotationBeanPostProcessor 属性注入是放在 属性赋值 、依赖注入,而不是放在初始化方法回调,等等一系列

2020-08-20 16:03:30 110

原创 spring-源码-preInstantiateSingletons

文章目录前言所需知识点本文演示内容preInstantiateSingletonsgetMergedLocalBeanDefinition前言本来想一次性分析整个流程的,想了想还是单小结小结的分析~,主要还是代码来演示结果所需知识点了解 BeanDefinition了解 注解 Bean 什么时候转换成 BeanDefinition ,我所说的 Bean 可以简单的理解成 被标注了 @Component的一个类,也就说 这个类什么时候注册成 BeanDefinition稍微了解一下 方法的回调

2020-08-18 13:37:55 1073

原创 spring-相关知识点-AnnotatedGenericBeanDefinition

文章目录前言继承图源码其他文章前言AnnotatedGenericBeanDefinition 继承了GenericBeanDefinition主要功能是真的 类注解初始化的一些定义可参考 GenericBeanDefinition继承图源码可以看到这个方法并没有过多的函数,大部分函数都由父类的父类搞完了 ,该类的主要功能就是 对元数据进行操作public class AnnotatedGenericBeanDefinition extends GenericBeanDefinitio

2020-08-17 18:13:17 1223

原创 spring-相关知识点-StandardAnnotationMetadata

文章目录前言继承图AnnotationMetadataAnnotatedTypeMetadataClassMetadata实验后言前言继承图AnnotationMetadata// @since 2.5public interface AnnotationMetadata extends ClassMetadata, AnnotatedTypeMetadata { //获取当前类上所有的注解的全类名 Set<String> getAnnotationTypes();

2020-08-17 18:11:38 1416

原创 spring-相关知识点-BeanMetadataAttributeAccessor

文章目录前言关系说明实现 BeanMetadataElement继承 AttributeAccessorSupportBeanMetadataAttribute流程图前言BeanMetadataAttributeAccessor主要是用于 Bean的元数据 和 一个属性的上下文操作的实现类这里就直接全部进行分析了. 不细化了这里细化没啥意思关系BeanMetadataAttributeAccessor extends AttributeAccessorSupport implements

2020-08-14 18:26:31 891

原创 spring-相关知识点-AbstractBeanDefinition

文章目录前言分析applyDefaultsBeanClass相关方法实验Bean基本属性设置这一个个的API 我就想一一演示的相关文章前言在了解 spring 源码 的是我们知道 我们的Bean 都会被包装成 BeanDefinition进行操作所以需要对其有一个基本的了解这是一个抽象类其子类有RootBeanDefinitionGenericBeanDefinition分析该分析仅会分析主要内容…applyDefaults传递一个 BeanDefinitionDefa

2020-08-14 17:54:50 622

原创 spring-相关知识点-GenericBeanDefinition

文章目录前言GenericBeanDefinition继承关系图剖析 GenericBeanDefinitionparent-API演示前言在了解 spring 源码 的是我们知道 我们的Bean 都会被包装成 BeanDefinition进行操作所以需要对其有一个基本的了解GenericBeanDefinition我理解是用于描述 普通的或者说基本的 一个BeanDefinition继承关系图可以看到… 这继承关系图… 我们一个一个的来剖析~~~剖析 GenericBeanDef

2020-08-14 15:41:05 4066 2

原创 spring-源码-AnnotationConfigApplicationContext-创建分析-4

文章目录前言代码分析调用register()调用register()调用doRegisterBean()调用registerBeanDefinition()springboot调用流程项目启动调用run方法剩余流程学到了什么流程图前言用于注册我们的启动类,简单来说其实就是用于注册 带有@ComponentScan 注解的 目标类代码分析public AnnotationConfigApplicationContext(Class<?>... componentClasses) {

2020-08-03 18:29:56 356

原创 spring-源码-AnnotationConfigApplicationContext-创建分析-3

文章目录前言开始构造函数一构造函数二构造函数三构造函数四调用registerDefaultFilters()学到了什么注解集合扩展点流程图前言主要分析 ClassPathBeanDefinitionScanner首先该类是继承了 ClassPathScanningCandidateComponentProvider开始创建一个ClassPathBeanDefinitionScanner,将AnnotationConfigApplicationContext向下传递创建BeanDefinit

2020-08-03 16:52:26 242

原创 spring-源码-AnnotationConfigApplicationContext-创建分析-2

文章目录前言AnnotatedBeanDefinitionReader源码分析构造函数创建 ConditionEvaluator调用registerAnnotationConfigProcessors注册 ConfigurationClassPostProcessor注册AutowiredAnnotationBeanPostProcessor注册RequiredAnnotationBeanPostProcessor注册CommonAnnotationBeanPostProcessor注册Persistenc

2020-08-03 15:18:41 281

整合 springboot+mvc+mybatis(通用 mapper)+druid+jsp+bootstrap

整合 springboot+mvc+mybatis(通用 mapper)+druid+jsp+bootstrap 实现权限管理文件上传下载多数据源切换操作日志记录等功能

2018-04-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除