- 博客(4)
- 收藏
- 关注
原创 ExtensionLoader类代码详解
以注释的方式解析了ExtensionLoader类源码`/* * Copyright 1999-2011 Alibaba Group. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the...
2020-03-01 14:06:56
320
原创 bio、nio、netty处理流程简析
本文只是说明流程,具体的代码网上可以找到,如果还没有跑过相关代码的,需要先找找相关资料了解。Bio的处理流程如下图当一个客户端请求服务端建立连接后,服务端会单独为客户端生成一个线程处理io以及后续逻辑。如果客户端数量过大,就会使服务端超负荷。如果使用线程池,客户端数量过大,后面的客户端就有可能不能建立连接。Nio的处理流程如下图服务端会先生成一个ServerSocketChannel,...
2020-03-01 13:55:49
202
原创 Configuration注解类的增强
在spring中,以AnnotationConfigApplicationContext方式生成类的时候,会用到Configuration注解。在解析完相关注解(类上有Component ComponentScan Import ImportResource ,方法上有bean注解),生成beandifinition后,会对Configuration注解类进行增强。ConfigurationC...
2020-03-01 13:49:40
480
原创 我理解的spring源码
在读spring源码前,需要了解的是spring的主要作用是通过配置(包扫描或注解)获取类的信息,然后生成一个或多个类。那么,源码就可以划分为两个阶段,解析配置阶段和类的生成阶段。解析阶段以spring的xml配置文件为输入(或者扫描包),输出为以bean的名字为key,类的定义信息为value的definition类,组成的map。类的生成阶段是拿到解析的输出的map,以bean的名字key拿到...
2020-03-01 13:42:11
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人