
Spring Framework 番外
spring学习笔记
拟梦
只愿大浪淘沙,流逝不流它。
展开
-
2019年个人总结-Spring IOC初始化流程
只愿大浪淘沙,流逝不流它2019年个人总结Spring源码(继续)-Spring Web MVC源码(完成)-MyBatis源码(完成)2020年个人计划精通Spring源码 - Spring Boot 源码 - Spring Cloud 源码 - netty 源码首先说一下个人对spring容器(spring官网所有项目里面有一个项目叫spring springfr...原创 2019-12-04 13:35:15 · 357 阅读 · 0 评论 -
spring-ioc-自动装配
本篇博客主要为spring专栏的spring-ioc 核心之springbean的装配错误纠正https://blog.youkuaiyun.com/qq_38108719/article/details/99674379纠正如下@Autowired和@Resource不属于自动装配模型中的任意一种。本篇博客会有所涉及,后期会有源码验证有兴趣的朋友可以看一下spring的内置处理器其中的有两个是专...原创 2019-11-14 10:40:01 · 347 阅读 · 0 评论 -
spring-ioc-容器初始化(上)
太阳每天都是新的,你是否每天都在努力。本文会涉及到三个方面1.BeanDefinition2.BeanFactoryPostProcessor(ConfigurationClassPostProcessor)3.BeanDefinitionMap的填充-->BeanDefinitionMap.put(beanName,BeanDefinition);我们先来了解官网对...原创 2019-11-30 00:49:35 · 233 阅读 · 0 评论 -
spring-ioc-容器初始化(下)
此篇介绍内容如下BeanDefinitionMap 的填充中 BeanFactoryPostProcessor(ConfigurationClassPostProcessor)做了什么1.子类的扫描解析注解(递归思想循环解析) 2.父类的cglib代理我们先来看看环境图在进入解析之前会介绍一下这三个类ConfigurationClassUtils,Confi...原创 2019-12-01 12:45:35 · 193 阅读 · 0 评论 -
springbean的生命周期(上)
本篇主要介绍springbean的生命周期第一部分,每一部分的分层是按照BeanPostProcessor后置处理器来完成的。本篇完成内容为1.将需要进行aop代理的对象存放到集合中(已存在对象AppConfig.class 通过BeanFactoryPostProcessor 完成CGLIB增强) BeanPostProcessor#AnnotationAwareAspectJ...原创 2019-12-22 14:14:20 · 189 阅读 · 0 评论 -
spring-ioc-推断构造函数-手动装配
耀眼的星星并不是最高的此篇文章我们来介绍spring ioc的精髓之一,如何推断构造函数,分为手动装配和自动装配两部分进入源码。我们知道spring bean的生命周期中是先初始化对象再来装配属性,那么我们就从上文的构造方法循环依赖返回的对象作为入口。本次的测试环境为package org.springframework.waf.entity;import org...原创 2019-11-23 15:44:07 · 521 阅读 · 0 评论 -
spring-ioc-推断构造函数-自动装配
关于自动装配的推断构造函数中,它会在众多构造方法中推断出一个最合理的方法,那这个方法有什么特点呢。由于本文演示所涉及的构造方法参数个数都是相同的,所以答案是该参数个数最多,并且存在于ioc容器中的那个方法就是最佳的,有兴趣的朋友可以去试一试,但如果是相同个数构造方法,spring是如何去进行推断的呢,我们一起来看看吧。关于手动装配推断构造方法如果在多个构造方法中加上@Autowired(...原创 2019-11-24 16:06:36 · 929 阅读 · 0 评论 -
spring-ioc-循环依赖
spring-ioc的循环依赖,环境如下我们测试3个对象循环依赖<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2019-11-17 00:30:17 · 406 阅读 · 0 评论