标签:BeanDefinition

Spring

Spring 源码学习(六)扩展功能 上篇-BeanFactoryPostProcessor

2

puefu.he 发布于 2019-06-25

结束了前面的基础结构分析,了解到 Spring 是如何识别配置文件和进行解析属性,最终将 bean 加载到内存中。 同时为了更好得理解 Spring 的扩展功能,我们先来巩固一下 beanFactory 和 bean 的概念,然后再分析新内容后处理器 PostProcessor ...

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

Spring

深入理解SpringApplication

邓龙华 发布于 2019-06-23

SpringApplication 类用于引导和启动一个Spring应用程序(即SpringBoot开发的应用)。通常用SpringBoot开发一个应用程序时,在主类的main函数中可以通过如下代码启动一个Spring应用: @SpringBootApplication publ...

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

Spring

Spring注解开发

dulong 发布于 2019-06-23

标注在类上,表明该类是一个配置类,相当于之前写的spring的xml文件,通常与 @Bean 结合使用 该注解同时拥有了 @Component 的作用,将当前类注入ioc容器 其中有一个 value 属性,指定注入ioc容器的名称,默认是类名首字母小写 源码如下: @Target...

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

Spring

Spring探索01 – @Import注解

likai 发布于 2019-06-22

Overview Spring中 @ Import 注解最初主要是在配置类中使用,目的是引入其他的配置类( @ Configuration )并实现自动注入。 目前 Import 并不只是支持引入 @ Configuration 注解的类,也支持引入 ImportSelector...

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

Java

聊聊dubbo的ConcurrentHashSet

尖兵 发布于 2019-06-21

序 本文主要研究一下dubbo的ConcurrentHashSet ConcurrentHashSet dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ConcurrentHashSet.j...

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

Spring

Spring 源码学习(五) 循环依赖

4

wenming.gapo 发布于 2019-06-21

还记得上一篇笔记,在 bean 加载流程,在创建过程中,出现了依赖循环的监测,如果出现了这个循环依赖,而没有解决的话,代码中将会报错,然后 Spring 容器初始化失败。 由于感觉循环依赖是个比较独立的知识点,所以我将它的分析单独写一篇笔记, 来看下什么是循环依赖和如何解决它。 ...

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

Spring

Spring 源码学习(四) bean 的加载

3

changyuan.xu 发布于 2019-06-19

既然我们 Spring 辛辛苦苦将 bean 进行了注册,当然需要拿出来进行使用,在使用之前还需要经过一个步骤,就是 bean 的加载。 在第一篇笔记提到了,完成 bean 注册到 beanDefinitionMap 注册表后,还调用了很多后处理器的方法,其中有一个方法 fini...

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

Java

SpringIOC和AOP原理设计模式

17

dulong 发布于 2019-06-17

编辑推荐: 本文来自于jianshu,本文主要介绍SpringAOP和SpringIOC的特点,SpringIOC容器加载Bean的过程,以及AOP的两种实现方式等相关内容。 SpringIOC的特点 在接触Spring的过程中,听到最多的无非两个名词,一个是控制反转一个是依赖注...

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

Java

缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制

10

xiaoli.he 发布于 2019-06-16

背景 在 Dubbo 中,可以使用 XML 配置相关信息,也可以用来引入服务或者导出服务。配置完成,启动工程,Spring 会读取配置文件,生成注入 相关 Bean。那 Dubbo 如何实现自定义 XML 被 Spring 加载读取? Spring XML Schema 扩展机制...

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

Java

Spring 源码学习(三)-自定义标签

1

zhuangli 发布于 2019-06-16

又来填坑啦,上一篇讲完默认标签的解析,这篇笔记记录一下自定义标签的解析吧。 我们知道, Spring 源码的核心模块是 Spring-core 和 Spring-beans ,在此基础上衍生出其他模块,例如 context 、 cache 、 tx 等模块,都是根据这两个基础模块...

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

Java

Spring官方文档通读-部分二

小丁 发布于 2019-06-16

bean定义可以包含许多配置信息,包括构造函数参数,属性值和特定于容器的信息,例如初始化方法,静态工厂方法名称等。子bean定义从父定义继承配置数据。子定义可以覆盖某些值或根据需要添加其他值。使用父bean和子bean定义可以节省大量的输入。实际上,这是一种模板形式。 如果以 A...

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

Spring

SpringBoot系列-SpringApplication

hellas 发布于 2019-06-15

自定义 SpringApplication SpringApplication SpringApplication Spring Boot 驱动 Spring 应用上下文的引导类 @SpringBootConfiguration@EnableAutoConfiguration@C...

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

Spring

Spring 里那么多种 CORS 的配置方式,到底有什么区别

1

puefu.he 发布于 2019-06-14

作为一个后端开发,我们经常遇到的一个问题就是需要配置 CORS ,好让我们的前端能够访问到我们的 API,并且不让其他人访问。而在 Spring 中,我们见过很多种 CORS 的配置,很多资料都只是告诉我们可以这样配置、可以那样配置,但是这些配置有什么区别? CORS 是什么 首...

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

Spring

我们如何看SpringBoot的源代码

2

darida 发布于 2019-06-14

1、快速生成一个简单的SpringBoot项目 进入地址: https://start.spring.io/ ,点击生成代码即可。 2、注解:@SpringBootApplication 一个Web项目,只需要这一行注解。有这么厉害吗?我们一起看看它究竟做了什么? @Spring...

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

Java

Spring 源码学习(二)-默认标签解析

2

xirruiqiang 发布于 2019-06-14

`Spring` 解析默认标签~ 创建 GenericBeanDefinition 解析 lookup-method 属性 解析 constructor-arg 属性 从上一篇笔记可以看出,在容器注册 bean 信息的时候,做了很多解析操作,而 xml 文件中包含了很多标签、属性...

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

Spring

Spring 源码学习(一)容器的基础结构

9

Harries 发布于 2019-06-14

`Spring` 是这样加载 `xml` 配置的 [TOC] 本篇笔记主要记录了以下内容: 使用 ClassPathXmlApplicationContext ,通过在 xml 注册一个 bean ,跟踪代码,了解它从配置文件的 <bean> 标签,加载到 BeanF...

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

Java

原创 | 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration

1

邓龙华 发布于 2019-06-12

GitHub 3.7k Star 的Java工程师成神之路 ,不来了解一下吗? GitHub 3.7k Star 的Java工程师成神之路 ,真的不来了解一下吗? GitHub 3.7k Star 的Java工程师成神之路 ,真的确定不来了解一下吗? 现在大部分的Spring项目...

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