概述前面我们已经分析了spring对于xml配置文件的解析,将分析的信息组装成 BeanDefinition,并将其保存注册到相应的 BeanDefinitionRegistry 中。至此,Spring IOC 的初始化工作完成。接下来我们将对bean的加载进行探索。BeanFactory当我们显示或者隐式地调用 getBean() 时,则会触发加载 bean 阶段。如下:pu
转载 1月前
395阅读
spring源码涵盖的代码量非常多,本人深入追了很多,提炼几点要点,也是方便自己记忆。希望对您有所帮助,当然,本人还是希望并且建议您多深入源码的学习,这样对spring源码更理解也可以增强您的框架定制开发能力。话不多说,直接开始,请坐稳!一、spring的入口1.1注解方式public static void main(String[] args) { // 加载spring上下文 A
转载 2024-03-23 21:24:14
35阅读
springmvc源码分析启动过程springMvc配置解析DispatcherServlet调用过程HandleMappingHandleAdapterDispatcherServlet调用HandlerAdapter过程启动过程常见以web.xml配置方式<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="ht
文章目录Spring refresh()源码解析1. prepareRefresh():容器刷新前的准备2. obtainFreshBeanFactory():初始化beanFactory,加载并解析配置3. prepareBeanFactory():设置beanFactory的属性4. postProcessBeanFactory(): BeanFactory创建完成后进行的后置处理工作5.
转载 2024-11-02 09:21:35
49阅读
 Spring源码学习笔记(五)  前言--     最近花了些时间看了《Spring源码深度解析》这本书,算是入门了Spring的源码吧。打算写下系列文章,回忆一下书的内容,总结代码的运行流程。推荐那些和我一样没接触过SSH框架源码又想学习的,阅读郝佳编著的《Spring源码深度解析》这本书,会是个很好的入门     写下一句话,开篇不尴尬  ----  
1.简介springboot版本:2.7.2SpringApplication类是用来执行Spring框架启动的引导类。 有两种方式可以进行启动引导:通过静态方法SpringApplication.run启动。先创建SpringApplication实例,在调用的实例方法run进行启动。无论是以上哪种方式,最终都是通过创建SpringApplication实例,在调用run()启动。public
转载 2024-03-16 09:21:41
181阅读
我们都知道Hibernate可以支持多种数据库,这种支持是通过对于不同数据库,配置对应数据库的方言完成的。在早期的Hibernate中,需要通过配置hibernate.dialect参数,指定当前使用的数据库方言。对于需要同时支持多种数据库的产品来说,每切换一个数据库,就要重新配置以下dialect参数会显得很麻烦。于是,DialectResolver工厂类就诞生了。简单的说,DialectRes
转载 2012-09-30 00:56:00
720阅读
2评论
读代码千万不能为了读代码而读代码,什么意思呢,就是不要把读代码当成学习的课程一样,一行一行的,一段一段的,按部就班的看,而是跳跃式的看代码,形成一个功能脉络的记忆在脑海里,然后顺着这个脉络,各个击破,根据经验,要形成一个脉络,最后给自己设定一些问题,带着这些问题去看代码,就像有个线索一样,沿着这些问
转载 2018-05-30 06:51:00
378阅读
2评论
vue源码目录 vue/src/core/util/next-tick.js nextTick 入参是一个回调函数,这个回调函数就是一个任务 每次接受任务nextTick不会立即执行,而是把它push到callbacks这个异步队列里 检查pending的值,如果为false,意味着“现在还没有一个 ...
转载 2021-10-22 16:35:00
317阅读
2评论
在学习Spring之前,我们需要先编译Spring源码。我们常说的spring就是spring framework。spring官网:https://spring.io/spring源码github:https://github/spring-projects/spring-framework工具:2020.1,jdk8,构建工具gradle。1.使用git下载spring源码
转载 2024-03-14 09:21:35
40阅读
Spring源代码解析(一):IOC容器:http://www.javaeye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.javaeye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.javaeye.com/topic/87034 S
转载 精选 2015-06-23 15:41:51
545阅读
public class ReentrantLock implements Lock, java.io.Serializable {     //ReentrantLock 有两种锁:公平锁,非公平锁     private final&n
原创 2017-04-13 15:17:53
977阅读
1点赞
hashTable继承自dic类,同时实现了map接口和Cloneable、Serializable两个接口,代表该类是可复制、序列化的类。public class Hashtable<K,V>    extends Dictionary<K,V>    imple
jdk
转载 2017-07-20 11:38:46
755阅读
前言SpringMVC是在spring上建立起来的针对web的MVC框架,也是目前非常流行的一款web开发java框架。对于源码的阅读加深对SpringMVC的认识是毋庸置疑的,所以我打算写一篇这样的文章来对SpringMVC做一次深入的学习。SpringMVC请求流程图入手SpringMVC源代码在进入阅读源代码时,我们往往会对一个框架不知从哪里入手。根据SpringMVC请求流程图我们知道这个
原创 2018-12-16 01:43:21
1255阅读
我们之前刚刚分析完事件传递机制和view的源码,如果没有看过的,建议看完View的事件拦截机制浅析以及View的事件源码解析。这次我们来分析下viewgroup的。可能有人会想,怎么又是源码分析,肯定又是一大通。其实没你想的那么复杂。仔细分析一波就行了。解读ViewGroup我们都知道,一个事件完整的流程是从dispatchTouchevent—>onInterceptTouchevent—
原创 2021-02-28 18:34:11
219阅读
ArrayList的核心成员属性 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { private static ...
转载 2021-06-18 00:11:00
116阅读
2评论
最近看了一些gbdt方面的内容,发现网上的一些文章都语焉不详,在git上找了份源码from GBDTReg import GBDTclass Config(object): learningRate=0.1 maxTreeLength=4 maxLeafCount=30 maxTreeNum=4 def buildGbdt(self,x_train,y...
原创 2023-01-12 23:46:45
74阅读
首先了解什么是HashMap 1.编程思想对于Map描述的第一句话就是--将对象映射到其他对象的能力是一种解决编程问题的杀手锏。足以看出Map的威力。2.看类继承结构public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
原创 2023-05-12 19:49:12
75阅读
简单的分析下Netty的启动源码和接收请求的源码,以下面代码为例子: 1. 主启动类 /* * Copyright 2012 The Netty Project * * The Netty Project licenses this file to you under the Apache Lice
原创 2021-07-31 18:03:31
528阅读
1、RPC指的是不同进程的方法调用,分为客户端和服务端,客户端调用服务端的方法,方法的执行在服务端。2、如何实现Hado
原创 2023-12-05 14:13:02
98阅读
  • 1
  • 2
  • 3
  • 4
  • 5