标签:BeanDefinition

编程技术

『互联网架构』软件架构-spring源码之spring ioc(九)

11

likai 发布于 2019-02-15

上次说了spring的体系结构和概要大概有那些模块,spring ioc是最核心最原始的一个框架,其实就是spring的老本,spring就是依靠着ioc,慢慢发展到其他Data,web,AOP上的。记得当初项目里面使用spring的时候,就知道配置个xml,在struts2上引...

阅读(11)评论(0)赞 (0)

Java

记录 Mybatis 的配置之谜

4

刘莉莉 发布于 2019-02-15

每个现象背后都有其缘由,越离奇的bug越是由不起眼的细节引发,每个bug背后都有框架或代码运行的原理和机制所在,解决bug,不仅仅需要去网上查询,还需要对其背后的原理进行了解和总结。 同事大佬最近在学习并使用Mybatis,他使用Mybatis的MapperScannerConf...

阅读(10)评论(0)赞 (0)

Spring

Spring IOC容器实现机制

11

songhua.gao 发布于 2019-02-13

Spring官方关于容器启动的科普性图示: 其中 The Spring Container 节点对容器进行了初始化,产生直接可用的 Fully configured system 。 下图是容器启动的各个阶段图示: 其中提到的相关接口和类的关系如下图: 以上类图中 BeanDef...

阅读(9)评论(0)赞 (0)

Spring

Small Spring系列七:annotation Injection(三)

4

yanxinchi 发布于 2019-02-13

秋水共长天一色 落霞与孤鹜齐飞。 概述 前两章我们已经完成了使用 ASM 读取 Annotation 、新增 SimpleMetadataReader 封装了复杂的 Vister 、同时引入了 AnnotatedBeanDefinition 和 ScannedGenericBea...

阅读(14)评论(0)赞 (0)

Spring

Spring中你可能不知道的事(一)

11

xiaoli.wang 发布于 2019-02-13

Spring作为Java的王牌开源项目,相信大家都用过,但是可能大家仅仅用到了Spring最常用的功能,Spring实在是庞大了,很多功能可能一辈子都不会用到,今天我就罗列下Spring中你可能不知道的事。一是可以帮助大家以后阅读源码,知道Spring为什么会这么写,二是可以作为...

阅读(15)评论(0)赞 (0)

Spring

剑指Spring源码(一)

9

yeseng 发布于 2019-02-13

Spring,相信每个Java开发都用过,而且是每天都在用,那强大又神秘的IoC,AOP,让我们的开发变得越来越简单,只需要一个注解搞定一切,但是它内部到底是什么样子的呢?跟着我,一起探究Spring源码把。 写在前面的话:Spring项目距今已有15年左右的历史了,是众多Jav...

阅读(14)评论(0)赞 (0)

Spring

Small Spring系列六:annotation Injection(二)

4

darida 发布于 2019-02-12

we never know, we just believe it. 概述 在 Small Spring系列五:annotation Injection(一) 中,我们已经通过 PackageResourceLoader 将指定包下面的 class 文件转变为 Resource ...

阅读(14)评论(0)赞 (0)

Java

Small Spring系列五:annotation Injection(一)

2

yeseng 发布于 2019-02-11

What a sweet burden!A joyful sorrow! 概述 前两章我们已经实现了 setter 注入和 constructor 注入,本章我们来继续实现 annotation 注入。 思路如下: 读取 xml 文件 对指定 base-package 进行扫描,...

阅读(15)评论(0)赞 (0)

Java

Spring 中 IoC 容器简介

puefu.he 发布于 2019-02-08

IoC 是一种通过描述来生成或者获取对象的技术,可以说 Spring 是一种基于 IoC 容器编程的框架 在一个系统中可以生成各种对象,并且这些对象都需要进行管理。为了描述这些对象关系,我们需要一个容器。在 Spring 中把每一个需要管理的对象称为 Spring Bean ,而...

阅读(28)评论(0)赞 (0)

Spring

Spring-cloud Feign 的理解

1

xiaoli.wang 发布于 2019-01-31

feign的调用流程 读取注解信息: EnableFeignClients –> FeignClientsRegistrar –> FeignClientFactoryBean feigh流程: ReflectiveFeign –&...

阅读(31)评论(0)赞 (0)

Spring

Spring源码分析:@Autowired注解原理分析

3

hellas 发布于 2019-01-31

前言 关于@Autowired这个注解,我们再熟悉不过了,经常跟@Resource来做对比,这篇文章我们不讨论两者有何异同,仅分析@Autowired的原理(基于Spring5)。 问题 假如一个接口(IUserService)有两个实现类,分别是(UserServiceImpl...

阅读(28)评论(0)赞 (0)

Spring

深入 Spring Boot:那些注入不了的 Spring 占位符(${}表达式)

1

yeseng 发布于 2019-01-28

Spring里的占位符 spring里的占位符通常表现的形式是: 或者 Spring应用在有时会出现占位符配置没有注入,原因可能是多样的。 本文介绍两种比较复杂的情况。 占位符是在Spring生命周期的什么时候处理的 Spirng在生命周期里关于Bean的处理大概可以分为下面几步...

阅读(29)评论(0)赞 (0)

Spring

Alibaba Arthas实践–获取到Spring Context,然后为所欲为

zhuangli 发布于 2019-01-27

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。 https://github.com/alibaba/arthas Arthas提供了非常丰富的关于调用拦截的命令,比如 trace/watch/monitor/tt 。但是很多时候我们在排查问题时,需要更多...

阅读(53)评论(0)赞 (0)

Spring

Small Spring系列四:constructor Injection

1

刘莉莉 发布于 2019-01-25

纤云弄巧,飞星传恨,银汉迢迢暗度。金风玉露一相逢,便胜却人间无数。 概述 上一章我们已经实现了 setter 注入,具体实现如下 新增 PropertyValue 类来表达 <property> 标签内容 新增 BeanDefinitionValueResolver ...

阅读(39)评论(0)赞 (0)

Spring

SpringBoot自动配置原理

13

xirruiqiang 发布于 2019-01-24

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star: https://github.com/ZhongFuCheng3y/3y 回顾前面Spring的文章(以学习的顺序排好): Spring入门这一篇就够了 Spring【依赖注入】就是这么简单 Spring...

阅读(29)评论(0)赞 (0)

Java

Small Spring系列三:setter Injection

3

dulong 发布于 2019-01-23

不知何处雨,已觉此间凉。 概述 本章我们来实 spring 的 setter 注入。 bean-v2.xml <?xml version="1.0" encoding="UTF-8"?> <beans> <be...

阅读(39)评论(0)赞 (0)

Spring

Spring源码分析:Spring的循环依赖分析

yeseng 发布于 2019-01-23

引言 基于Spring5+ 什么是循环依赖? 循环依赖有几种? Spring可以解决哪几种,为什么不能解决这几种? Spring是如何判断存在循环依赖的? 什么是循环依赖? 什么是循环依赖?我们都知道Spring最大的作用就是来替我们管理Bean的,当然也包括Bean的创建以及整...

阅读(30)评论(0)赞 (0)