标签:BeanDefinition

Spring

Spring之旅第五站:数据库环境与profile、条件化的bean

likai 发布于 2018-02-23

本章内容: Spring profile 条件化的bean声明 自动装配与歧义性 bean的作用域 Spring表达式语言 本章中所介绍的技术也许你不会天天用到,但这并不意味着它们的价值会因此降低 说明 如果你有幸能看到。 1、本文参考了《Spring 实战》重点内容,参考了Gi...

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

Spring

Spring源码系列:依赖注入(四)-总结

1

yeseng 发布于 2018-02-07

在上面三篇文章中对依赖注入做了一个大致的梳理;里面都是大量代码的分析,本文在此基础上进行一个总结归纳。 依赖注入调用过程 如前几篇文章所述,依赖注入是由getBean来触发的;然后涉及到bean实例的创建、依赖关系的建立、属性注入等子过程。 getBean 方法触发依赖注入 do...

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

Spring

Spring源码系列:依赖注入(三)-属性注入

xubiao.zhuang 发布于 2018-02-07

前面文章中对依赖注入的触发和bean的创建做了学习记录,本文将来记录一下bean的属性注入过程。Bean的属性注入发生在 BeanDefinitionValueResolver 这个类中, BeanDefinitionValueResolver 这类是用于bean工厂实现的Hel...

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

Spring

Spring源码系列:依赖注入(二)createBean

1

dulong 发布于 2018-02-05

在 Spring源码系列:依赖注入(一)(AbstractBeanFactory-getBean) 最后说道getBean是依赖注入的起点,bean的创建都是通过createBean来完成具体的创建的。createBean的具体实现是在AbstractAutowireCapabl...

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

Spring

Spring源码系列:依赖注入(一)(AbstractBeanFactory-getBean)

wenming.gapo 发布于 2018-02-03

在 Spring源码系列:BeanFactory的创建 文章中我们谈到了BeanFactory这容器,这个里面提供了注入的实现接口。其具体的实现还需要从AbstractBeanFactory和DefaultListableBeanFactory中来看。今天就先撸一下Abstrac...

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

Spring

Spring源码系列:BeanDefinition载入(中)

zhuangli 发布于 2018-02-03

上一篇是将Bean的解析注册流程进行了梳理,对于一些细节问题没有进行细究,比如说元素属性值的处理,构造函数的处理等等。本篇就学习记录一下相关点。 首先来看下是在哪个地方具体生成BeanDefinitiond的。下面是方法请求的顺序。 DefaultBeanDefinitionDo...

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

Spring

Spring源码系列:依赖注入-引言

3

likai 发布于 2018-02-03

在上面四篇文章中大概分析了一下Bean的载入,其实这个过程就是在Ioc容器中建立BeanDefinition的数据映射。但是对于Bean的实例化并未涉及,在之前的分析中也提到,bean的实例化是在依赖注入是才具体完成。 关于依赖注入 关于Spring,我们最先想到的就两个Ioc和...

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

Spring

Spring源码系列:BeanDefinition载入(下)

zhuangli 发布于 2018-02-02

在 Spring源码系列:BeanDefinition载入(上) 中已经大概捋了一下解析过程,本篇将记录一下bean的注册过程。 bean的注册就是DefaultListableBeanFactory中registerBeanDefinition方法来完成的。那我就来看regis...

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

Spring

Spring Mvc启动、请求处理过程源码分析

3

尖兵 发布于 2018-02-01

spring mvc 最重要的几个组件如下: DispatcherServlet:前端控制器, 根据请求url不同将请求路由给不同的Controller处理 HandlerMapping 根据url匹配合适的handler HandlerAdapter handler有多种实现方...

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

Spring

Spring ApplicationContext基于XML的加载过程

1

刘莉莉 发布于 2018-01-31

本文由javacoder.cn整理,转载注明出处 spring 将applicationContext的加载过程分为数据源的解析(生成beanDefination)和实例化(根据beanDefination生成对应的instance)两个过程, 生成beanDefination的...

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

Spring

Spring源码系列:BeanDefinition载入(上)

2

zhuangli 发布于 2018-01-31

继上一篇BeanFactory的创建之后,其实就是BeanDefinition载入了。同样也是在AbstractRefreshableApplicationContext类的refreshBeanFactory方法中完成: //创建默认的DefaultListableBeanFa...

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

Spring

Spring源码系列:BeanFactory的创建

1

xiaoli.wang 发布于 2018-01-29

Spring的Ioc容器其实就是一个bean的关系网,依赖于core,bean,context三个组件来构建的。在spring中最核心的就是对于bean的管理。而bean又依托于我们的容器。本文将从顶层分析一下spring中beanFactory的具体创建过程,为后续的bean的...

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

Spring

Spring源码教程02–Spring的IoC容器分析

4

尖兵 发布于 2018-01-28

上一节 “[原创]Spring教程01–Spring开始篇_Helloworld” 中简单的介绍SpringFramwork的简单使用;通过Helloworld的程序做演示,本节将继续解读Spring的Ioc容器实现和分析。 Spring IoC容器启动过程 Spri...

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

Spring

Spring源码系列:BeanDefinition源码解析

1

yanxinchi 发布于 2018-01-22

Bean的定义主要由BeanDefinition来描述的。作为Spring中用于包装Bean的数据结构,今天就来看看它的面纱下的真容吧。 首先就是BeanDefinition的类定义: public interface BeanDefinition extends Attribu...

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

Spring

Spring解密 – Bean 加载流程

尖兵 发布于 2018-01-19

Spring 是一个开源的设计层面框架,解决了业务逻辑层和其他各层的松耦合问题,将面向接口的编程思想贯穿整个系统应用,同时它也是 Java工作中 必备技能之一… 前言 在 Spring解密 – XML解析 与 Bean注册 中,讲了 Bean的解析 ,本章将详细讲解 ...

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

Spring

深入 Spring Boot:怎样排查 expected single matching bean but found 2 的异常

小丁 发布于 2018-01-17

写在前面 这个demo来说明怎么排查一个常见的spring expected single matching bean but found 2的异常。 https://github.com/hengyunabc/spring-boot-inside/tree/master/dem...

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