标签:BeanDefinition

Java

深入理解Spring IOC(七) 、 总结,含常见面试题

1

yeseng 发布于 2020-07-02

我们在之前的文章中,对spring加载bean的流程做了详细的讲解,我们知道要将xml中的各个节点解析成真正的bean要经过下面的主要过程: 1、将xml中的信息解析成BeanDefinition,这其中,XmlBeanDefinitionReader专门负责去读取xml,并且将...

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

Java

Spring源码解读 – IOC xml配置解析(一)- bean标签的解析

邓龙华 发布于 2020-07-02

最近在看 spring 源码,发现之前看的很多细节已经忘了,于是决定在看源码的过程中也把主要的流程用博客记载下来,希望自己能坚持下来吧。 spring 已经发展很久,整个体系已经变得很庞大了。为了能更好的把源码看下去,我决定从最基础也是最核心的 IOC 开始切入,并且从最原始的 ...

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

Spring

延缓Spring Boot启动时间直到数据库启动的方法和源码 – Marten

wenming.gapo 发布于 2020-07-02

当使用Spring Boot或仅使用普通的Spring Framework时,可能要延迟应用程序的启动,直到可以与数据库建立正确的连接为止。当使用容器技术(例如Docker)时,情况可能更是如此。 DatabaseStartupValidator 会延迟应用程序的进一步启动,直到...

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

Java

Spring中AOP相关的API及源码解析

6

zhuangli 发布于 2020-07-02

Spring中AOP相关的API及源码解析 本系列文章: 读源码,我们可以从第一行读起 你知道Spring是怎么解析配置类的吗? 配置类为什么要添加@Configuration注解? 谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗? 这篇文章,我们来谈一谈...

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

Java

Spring AOP源码分析(二)

4

Harries 发布于 2020-07-02

无论是单例 Bean 还是原型 Bean ,对于AOP的实现其实就是依赖于 BeanPostProcessor 的回调,这里主要有个主要的实现类: SmartInstantiationAwareBeanPostProcessor ,这个类即实现了 BeanPostProcesso...

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

Java

Spring Cloud动态配置实现原理与源码分析

8

yanxinchi 发布于 2020-07-02

实际项目开发中少不了各种配置,如连接数据库的配置、连接 Redis 集群的配置等,通常我们也会为一个项目部署到每个环境准备不同的配置文件,例如测试环境配置连接测试的数据库。基本上静态配置就已经满足日常需求,但是静态配置缺少灵活性,一经修改就需要重新构建部署应用,同时也缺少安全性,...

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

Java

spring事务原理和事务同步器使用简介

5

xiaoli.wang 发布于 2020-07-02

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <...

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

Java

传统配置装载与springboot自动配置装配

hellas 发布于 2020-07-02

装配组件的三种方式: @Component 标记:只适用于装配自己编写的类 @Configuration 标记配置类,在配置类中编写用 @Bean 标注的方法:适用于引入的第三方类库和自己编写的类 @EnableXXX 与 @Import :适用模块装配,规避了配置分散,维护不灵...

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

Java

一篇告诉你什么是Spring

6

likai 发布于 2020-07-01

阅读全文大概需要7分钟 前言 大多数文章讲"什么到Spring?"上来就是 控制反转(IoC)或依赖注入(DI)和面向切面编程(AOP) ,拿着官网文档直译 copy。对小白来说并不友好,看完可能还是一头雾水。下面是我利用业余时间整理的一些资料、书籍和自己的理...

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

Spring

Spring源码(4)bean的加载

darida 发布于 2020-07-01

背景 上一篇我们介绍了自定义标签的解析,本篇我们介绍bean的加载 依旧是之前的测试方法 BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beans.xml")); User userTes...

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

Java

Spring源码(3)自定义标签的解析

dulong 发布于 2020-07-01

背景 上一篇我们介绍了默认标签的解析,本篇我们介绍默自定义标签的解析 1.修改原有工程 1.1首先创建一个POJO,用来接收配置文件参数 User.class public class User { private String id; private String userNa...

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

Spring

面试官:了解Bean的生命周期吗?说说Spring框架中Bean的生命周期

1

likai 发布于 2020-07-01

前言 面试过程中被问到Bean的生命周期是很正常的,相信很多人都能答上来,但是放到spring框架里面,难度就提升了很多,今天就来讲一讲Spring框架中Bean的声明周期 一、Bean的生命周期 关于Bean的生命周期,如果我们不谈这个Spring的话,实际上很多人都会想到Ne...

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

Spring

【Spring】原来SpringBoot是这样玩的

Harries 发布于 2020-06-29

菜瓜:我自己去调Mvc的源码差点没给Spring的逻辑秀死。。。难受 水稻:那今天咱们看一个简单易用的SpringBoot吧 菜瓜:可以,这个我熟悉 水稻:熟悉? 菜瓜:当我没说,请开始你的表演 水稻:我没有别的意思,就是单纯的反问(手动狗头)。平时工作中用多了SpringBoo...

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

Java

三年Java开发经验,连如何动态注册bean都不知道

2

puefu.he 发布于 2020-06-29

看完该篇文章我们可以了解到为何要动态注册bean、动态注册bean的方式、注册和实例化的区别、spring是什么时候实例化bean的。 描述: 前阵子在给项目写组件的时候研究了下spring组件拓展流程,其中遇见了动态注册bean的操作,对于长期使用spring容器管理bean的...

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

Spring

最近面试了一位5年的java,一问三不知!还自认为很牛逼..

2

hanze 发布于 2020-06-28

小A 你好面试官,非常高兴能参加今天的面试 面试官 没事,先做一个自我介绍吧 小A 我叫小A,工作三年了,做过…… 面试官 嗯,好的,看到你的项目这块,在公司主要用的就是spring全家桶相关的技术是吧 小A 对的 面试官 聊聊spring吧 小A spr...

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

Java

小白鼠带你啃Spring源码之BeanDifinition(二)

5

hanze 发布于 2020-06-28

同样这篇文章也是直接copy的,因为子路老师已经写得很好了。我这边相当于重新学习一遍,加深印象 如果想系统的学习spring源码那么第一个需要搞明白的知识便是spring当中的BeanDefinition——spring bean的建模对象;前面的 小白鼠带你啃Spring源码之...

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

Spring

Springboot启动扩展点超详细总结,再也不怕面试官问了

2

yanxinchi 发布于 2020-06-28

1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。 我...

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