E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
spring源码解析
Spring源码解析
----@Configuration、@SpringBootApplication、@Bean
这篇文章主要分析一下这几个注解的原理。SpringBoot中这几个注解关系比较紧密,少了@SpringBootApplication注解,SpringBoot很多功能都没法使用,所以文章分析的内容涉及了该注解另外还有个问题也与@SpringBootApplication有关:SpringBoot为什么不需要配置包扫描,Spring是如何知道要扫描哪些路径下的类?1Demo在上一篇文章上,加上两个类
_六道木
·
2020-02-28 18:33
Spring源码解析
系列之AOP(二)
前言在开始分析AOP之前,大家可以参考我的前2篇博客。Java动态代理(https://www.jianshu.com/p/e6914f48f2a9)SpringIOC(https://www.jianshu.com/p/3c70f548481d)AOP即面向切面编程,其本质上就是把大多数接口都要做或者必须做的事情委托给代理类来做。比如所有人都要买房子,那么大家可以把这件事交给房产交易平台。网上博
后厂村老司机
·
2020-02-27 00:14
SpringMVC源码分析6:SpringMVC的视图解析原理
SpringMVC视图机制详解[附带源码分析]](https://www.cnblogs.com/fangj...本系列文章首发于我的个人博客:https://h2pl.github.io/欢迎阅览我的CSDN专栏:
Spring
黄小斜
·
2020-02-26 08:49
spring
SpringMVC源码剖析5:消息转换器HttpMessageConverter与@ResponseBody注解
自动转换的原理研究[附带源码分析]](https://www.cnblogs.com/fangj...本系列文章首发于我的个人博客:https://h2pl.github.io/欢迎阅览我的CSDN专栏:
Spring
黄小斜
·
2020-02-26 08:49
spring
Spring源码解析
(一)-BeanFactory和FactoryBean
本系列博客针对Spring4.2.4版本,参考《Spring技术内幕》第2版BeanFactoryBeanFactory是最基本的IOC容器接口,这个接口为具体的IOC容器的实现作了最基本的功能规定BeanFactory类结构体系BeanFactory结构体系.pngBeanFactory类详解publicinterfaceBeanFactory{//这里是对FactoryBean的转义定义,因为
Jerry_dong
·
2020-02-25 06:16
Spring源码解析
----SpringBoot启动流程
一个简单的SB程序如下,点击main方法左边的原谅色的三角形就能把程序启动起来,虽然什么功能都没有,但是启动做了很多处理,加载了很多支持多种功能的组件(类似使用newClassPathXmlApplicationContext()启动一个Spring程序,其中加载了很多东西)@SpringBootApplicationpublicclassSpringBootDemoApplication{pub
_六道木
·
2020-02-22 17:28
tiny-
spring源码解析
(一)导读
SpringFramework是一个开源框架,能帮助企业快速搭建一栈式(FullStack)企业级项目应用框架。SpringFramework项目架构图:image.png上面的图展示出,Spring框架包含了非常多的功能,不能漫无目的,一股脑地阅读,这样很容易头晕。了解完Spring架构、模块以及模块对应的功能后,可以针对性阅读部分源码。逐一攻破。另外Spring在代码设计中运用了大量的设计模式
Maceys
·
2020-02-21 05:16
Spring源码解析
----@Import
本文章很多知识点基于
Spring源码解析
----@Configuration、@SpringBootApplication、@Bean@Import标签可以动态的引入一些Configuration类,SpringBoot
_六道木
·
2020-02-18 10:40
2.1.3.2
Spring源码解析
——AbstractBeanDefinition属性
AbstractBeanDefinition.javaprivatevolatileObjectbeanClass;//bean的作用范围,对应bean属性的scope//publicstaticfinalStringSCOPE_DEFAULT="";privateStringscope=SCOPE_DEFAULT;//是否是单例,来自bean属性的scpoeprivatebooleansingl
撸码识途
·
2020-02-15 13:27
Spring源码解析
系列之IOC容器(一)
前言实际上我所有的博客都是原来对原来印象笔记里笔记内容的加工,关于Spring源码自己已经解析了很多遍,但是时间长总是忘记,写一篇博客权当加强记忆,也算再次学习下大师们的设计思想,思考方式。本次源码解析对最底层的如怎么读取xml文件等不做详细解释,只分析关键步骤和思想。1、Spring整体架构Spring整体架构Spring由很多模块组成,我们不可能挨个模块去看源码去分析,看源码本身就是一件及其枯
后厂村老司机
·
2020-02-12 12:41
Spring源码解析
(七)-IOC的依赖注入
前面六章我们完成了IOC容器的初始化,那么这章我们来看看IOC的依赖注入。有二种情况会发生依赖注入:1)用户第一次向IOC容器索要Bean时触发2)在元素中配置了lazy-init属性,让容器在解析注册Bean时触发我们这里只对getBean方式进行分析getBean触发依赖注入我们以AbstractBeanFactory为例,分析其向容器索取的处理过程AbstractBeanFactory的ge
Jerry_dong
·
2020-02-12 02:42
Spring源码解析
doPostjavax.validation.constraintsisValidinvokeHandlerMethodprocessRequestWebServelet启动过程:createWebServergetWebServerFactory初始化tomcat容器@OverridepublicWebServergetWebServer(ServletContextInitializer...
github_38596081
·
2020-02-12 01:08
spring
3.1
Spring源码解析
——自定义标签的使用
当需要为系统提供可配置化支持的时候。一般的做法会使用原生态的方式去解析定义好的XML文件,然后转化为配置对象。但是这种方法比较繁琐。Spring提供了可扩展的Schema的支持,这是一个不错的这种方案。自定义扩展的标签主要有一下几步:1.创建一个需要扩展的组件2.定义一个XSD文件描述组件内容3.创建一个文件,实现BeanDefinitionParser接口,用来解析XSD文件中的定义和组件定义
撸码识途
·
2020-02-11 07:10
spring源码解析
------@Import注解解析与ImportSelector,ImportBeanDefinitionRegistrar以及DeferredImportSelector区别
1.@Import注解在springBoot中间接的广泛应用 在springboot中并没有直接显式的使用@Import标签,而是通过@Import标签来间接的提供了很多自动配置的注解。比如@EnableAutoConfiguration,@EnableConfigurationProperties等。这些标签的实现都是通过使用@Import标签来完成的。......@Import(AutoCon
撸码识途
·
2020-02-07 03:49
6.1Spring的AOP的解析——AOP的自定义组件
前面说过了spring的Schema扩展支持,可以看这里3.1
Spring源码解析
——自定义标签的使用,这里就不在进行多余的复述了。
撸码识途
·
2020-02-06 21:02
Spring源码解析
——循环依赖的解决方案
一、前言承接《
Spring源码解析
——创建bean》、《
Spring源码解析
——创建bean的实例》,我们今天接着聊聊,循环依赖的解决方案,即创建bean的ObjectFactory。
米兜Java
·
2020-02-06 17:33
前言
Spring源码解析
这系列的文章,是看完《Spring源码深度解析》后的读书笔记,但并没有按照书上的顺序写,这系列文章主要是记录我在看源码解析的时候一些疑惑和平常工作过程中踩过的坑。
xiaoming_he
·
2020-02-05 04:19
spring源码解析
之SpringIOC源码解析(上)
SpringIOC源码解析(上)一、什么是SpringIOCspringioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合。二、SpringIOC源码解析在开始之前我们先通过一个简单的示意图来了解一下大概的一个流程从示意图可以看出,当web容器启动的时候,spring的全局bean的管理器会去xml配置文件
程序员_进军SJF
·
2020-01-19 15:09
spring源码解析
-资源定位
上篇文章讲了编程式调用IOC,但是一般不会直接使用DefaultListableBeanFactory,而是使用其子类比如FileSystemXmlApplicationContextFileSystemXmlApplicationContextfileSystemXmlApplicationContext=newFileSystemXmlApplicationContext("/Users/ja
lialzm
·
2020-01-08 03:45
spring源码解析
-资源解析
在上一篇中写了spring是如何定位资源的,现在我们有了Resource,下一步就是将其解析为BeanDefinition什么是BeanDefinition可以将BeanDefinition看成是Bean的抽象,里面放了一个Bean的基本信息,比如类名,依赖,构造方法等,spring就是通过这些信息来实例化Bean的spring完成资源定位后,开始执行loadBeanDefinitions(Res
lialzm
·
2020-01-02 23:38
spring源码解析
-Bean的实例化
在上一章我们已经获取到了BeanDefinition,现在就可以开始对Bean进行实例化的操作了Bean的实例化分为两种情况延迟加载和非延迟加载这里只分析非延迟加载的情况Bean的实例化操作是在AbstractApplicationContext#refresh中的finishBeanFactoryInitialization方法中进行protectedvoidfinishBeanFactoryI
lialzm
·
2020-01-01 14:54
spring源码解析
-AOP
前几篇介绍了springIOC的实现原理,从这篇开始介绍AOP的相关源码一个简单的AOP使用例子publicinterfaceDao{voidselect();}publicclassDaoImplimplementsDao{publicvoidselect(){System.out.println("select");}}publicclassTimeHandler{publicvoidprin
lialzm
·
2019-12-21 06:41
5.1
Spring源码解析
——ApplicationContext介绍
前面介绍了BeanFactory接口以及它的默认实现类XmlBeanFactory为例解析和加载创建bean的过程进行分析。但是我们用的更多的时ApplicationContext接口来加载Bean,这两个接口作用都是用来加载Bean的,但是相比之下,Application-Context提供了更多扩展功能,简单一点说:ApplicationContext包含BeanFactory的所有功能。通
撸码识途
·
2019-12-18 01:07
spring源码解析
-开篇
spring源码解析
-开篇做javaweb接触最多的框架莫过于spring了,随着对框架使用的逐渐熟练要再上一层的话,必须了解框架底层的实现原理,乃至自己做一个框架spring的两大核心支柱:IOC和AOP
lialzm
·
2019-12-16 19:26
Spring源码解析
_自动装配
1、自动装配:Spring利用依赖注入(DI),完成对IOC容器中更组件的依赖关系赋值2、@Autowired(是spring的注解)自动注入,默认优先按照类型去容器中找对应的组件,找到就赋值如果找到多个类型相同的组件,再将属性的名称作为组件的id去容器查找@Autowired(required=false):表示找不到springIOC中的bean,也可输出3、@Qualifier("beanN
猴小马_spancer
·
2019-12-16 07:07
Spring源码解析
-ioc容器的设计
Spring源码解析
-ioc容器的设计1IoC容器系列的设计:BeanFactory和ApplicatioContext在Spring容器中,主要分为两个主要的容器系列,一个是实现BeanFactory
张天赐的博客
·
2019-12-12 14:00
springboot源码解析
spring源码解析
https://www.cnblogs.com/leeSmall/category/1348229.html@EnableAutoConfiguration是怎么被解析的,什么时候被解析的
BenjaminCool
·
2019-12-09 13:36
tiny-
spring源码解析
(三)将bean创建放入工厂
gitcheckoutstep-2-abstract-beanfactory-and-do-bean-initilizing-in-it上一篇中的bean是初始化好之后再set进去的,实际使用中,我们希望容器能自动管理bean的生命周期,于是我们可以将bean的初始化放入Beanfactory,为了保证扩展性,我们使用ExtractInterface的方法,将BeanFactory替换成接口,而使
Maceys
·
2019-12-08 02:54
SPRING源码解析
之概述
SPRING框架架构图Spring框架是一个分层架构,由几个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式,其模块核心如图所示SPRING模块图核心容器:核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用
Aaron___V
·
2019-12-07 10:23
Spring源码解析
之AOP篇
SpringAOP是我们日常开发中经常使用的工具,常被用来做统一的日志、异常处理、监控等功能,使用方法在此不多赘述,有兴趣的读者可以自行去网上查阅资料进行学习,我们以注解的使用方式为例,分析其相关源码,其他方式大同小异。开启SpringAOP注解方式首先要配置标签,我们就以这个标签的解析作为入口来分析,这里需要读者对Spring自定义标签解析的过程有一定的了解,笔者后续也会出相关的文章。锁定Aop
LinkedKeeper
·
2019-11-30 05:48
Spring源码解析
——4、bean的加载
Spring源码解析
——4、bean的加载bean的加载1、FactoryBean的使用2、缓存中获取单例bean3、从bean的实例中获取对象4、获取单例bean5、准备创建bean5.1处理oveirrde
大智_
·
2019-10-12 18:32
Spring源码深度解析
Spring
spring源码
框架
Java
九、Spring 源码解析之 bean 的加载流程四: 从缓存中获取不到单例 bean时,获取单例处理
我们在七、
Spring源码解析
之bean的加载流程二:从缓存中获取单例bean文章中讲解了从缓存中获取单例的过程,代码如下:protectedTdoGetBean(finalStringname,@
咸鱼最牛逼
·
2019-09-22 21:55
spring源码学习
八、Spring 源码解析之 bean 的加载流程三: bean 的实例化
在六、
Spring源码解析
之bean的加载过程介绍中我们介绍了bean的加载的大致流程,其中第一步已经在该文中说过,这里来说第三步:bean的实例化。
咸鱼最牛逼
·
2019-09-19 21:48
spring源码学习
Spring源码解析
之ConfigurableApplicationContext
UML图接口的作用从上面的UML图中,可以看到ConfigurableApplicationContext直接继承了ApplicationContext,Lifecycle,Closeable接口,所以ApplicationContext是ApplicationContext的子类。用过Spring或者看过Spring源码的,肯定都知道ApplicationContext这个接口。它的作用和名字一
Let_me_tell_you
·
2019-09-06 15:12
IDEA使用技巧
Mybatis
开发工具
Spring源码解析
之ConfigurableApplicationContext
UML图接口的作用从上面的UML图中,可以看到ConfigurableApplicationContext直接继承了ApplicationContext,Lifecycle,Closeable接口,所以ApplicationContext是ApplicationContext的子类。用过Spring或者看过Spring源码的,肯定都知道ApplicationContext这个接口。它的作用和名字一
a1980611983
·
2019-09-06 15:00
java
Spring源码解析
之ConfigurableApplicationContext
UML图接口的作用从上面的UML图中,可以看到ConfigurableApplicationContext直接继承了ApplicationContext,Lifecycle,Closeable接口,所以ApplicationContext是ApplicationContext的子类。用过Spring或者看过Spring源码的,肯定都知道ApplicationContext这个接口。它的作用和名字一
let_me_tell_you
·
2019-09-06 15:00
Spring源码解析
系列汇总
阅读更多相信我,你会收藏这篇文章的本篇文章是这段时间撸出来的
Spring源码解析
系列文章的汇总,总共包含以下专题。
javenshi
·
2019-09-06 10:00
Spring
Spring源码解析
Spring源码解析
系列汇总
阅读更多相信我,你会收藏这篇文章的本篇文章是这段时间撸出来的
Spring源码解析
系列文章的汇总,总共包含以下专题。
javenshi
·
2019-09-06 10:00
Spring
Spring源码解析
Spring源码解析
系列汇总
相信我,你会收藏这篇文章的本篇文章是这段时间撸出来的
Spring源码解析
系列文章的汇总,总共包含以下专题。
「已注销」
·
2019-09-06 09:55
Spring源码解析
Spring源码解析
系列汇总
相信我,你会收藏这篇文章的本篇文章是这段时间撸出来的
Spring源码解析
系列文章的汇总,总共包含以下专题。
石玉军
·
2019-09-06 09:00
Spring源码解析
之ConfigurableApplicationContext
UML图接口的作用从上面的UML图中,可以看到ConfigurableApplicationContext直接继承了ApplicationContext,Lifecycle,Closeable接口,所以ApplicationContext是ApplicationContext的子类。用过Spring或者看过Spring源码的,肯定都知道ApplicationContext这个接口。它的作用和名字一
Let_me_tell_you
·
2019-09-06 00:00
spring
java
Spring源码解析
系列汇总
相信我,你会收藏这篇文章的本篇文章是这段时间撸出来的
Spring源码解析
系列文章的汇总,总共包含以下专题。
Java学习录
·
2019-09-06 00:00
spring
【
Spring源码解析
】-- 基于注解驱动开发(二)
前言由于目前网上比较的文章都是基于xml,完全基于注解开发,或者是基于注解源码分析比较少。所以决定写一写spring基于注解驱动开发的使用,以及实现原理分析。一、Spring的注解有哪些?功能是什么?spring提供的注解有很多,常用的有:@Component、@Configuration&@Bean、@ComponentScan、@ComponentScans、@Repository、@Serv
小虎虎虎虎虎
·
2019-09-04 11:57
spring源码解析
Spring,Spring MVC及Spring Boot区别
原文链接:https://www.toutiao.com/i6717255334395642382点推荐最全的JVM面试知识点(一):运行时数据区最全的JVM面试知识点(二):JVM类加载
Spring源码解析
AlbenXie
·
2019-08-29 00:34
后端Java框架
微服务及分布式框架
面试
Spring源码解析
二:基于注解开发的Spring MVC配置原理
一、基于注解的方式使用SpringMVC使用@RequestMapping,@Controller,@ResponseBody@RestControllerpublicclassHelloController{@RequestMapping("hello")publicStringhello(){return"HelloSpringMVC";}}二、如何进行注解开发的配置基于XML进行配置基于@E
花溪的小石头
·
2019-08-23 00:00
spring-mvc
java
spring源码解析
-web系列(八):使用@ResponseBody时中文乱码的解决
乱码的现象先上代码:代码1:@ControllerpublicclassTestController{@RequestMapping(value="/a")@ResponseBodypublicObjecta()throwsException{MyResponsemyResponse=newMyResponse();myResponse.code=200;myResponse.msg="hello
马彬彬
·
2019-08-22 16:59
♚java♚
@Transactional原理
Spring源码解析
之事务篇在讲解Transactional原理前,先看下spring对事务的管理都有哪些。事务管理spring支持编程式事务管理和声明式事务管理两种方式。
lesline
·
2019-08-11 19:59
spring源码解析
-web系列(七):九大组件之HandlerExceptionResolver
spring源码解析
-web系列(一):启动
spring源码解析
-web系列(二):处理请求的过程
spring源码解析
-web系列(三):九大组件之HandlerMapping
spring源码解析
-web
马彬彬
·
2019-08-09 11:46
♚java♚
spring源码解析
spring源码解析
-web系列(六):九大组件之ViewResolver
spring源码解析
-web系列(一):启动
spring源码解析
-web系列(二):处理请求的过程
spring源码解析
-web系列(三):九大组件之HandlerMapping
spring源码解析
-web
马彬彬
·
2019-08-06 15:27
♚java♚
spring源码解析
Spring源码解析
——循环依赖的解决方案
一、前言承接《
Spring源码解析
——创建bean》、《
Spring源码解析
——创建bean的实例》,我们今天接着聊聊,循环依赖的解决方案,即创建bean的ObjectFactory。
米兜Java
·
2019-08-02 22:00
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他