- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 spring系列五之容器扩展及初始化
上篇文章讲述了bean的创建,是本篇文章的基础,想了解此文章最好了解下bean的创建过程。spring容器的扩展是对spring容器功能的完善也是使用spring的入口,下面会针对ClassPathXmlApplicationContext(spring配置文件的入口)顶级类及父类讲解:上图可以清晰的看到各个类的继承关系,我们根据步骤讲解下各个类的作用ClassPathXmlApplicationContext(step1):功能上初始化容器及各种注册处理器,继承关系上加载配置文件及刷新上下文Ab
2022-12-29 16:25:24
74
原创 初探JVM
JVM主要分为加载和执行俩大块。其中类加载器负责class文件的寻址和加载,执行引擎负责字节码指令执行及内存管理等。下面是JVM的结构体系图:一、JVM内存模型主要是上图的运行数据区域,该区域可分为线程共享区域和线程隔离区域俩部分,由此可知...
2022-02-18 14:54:11
425
原创 spring系列四之springaop源码解析
对springaop解析主要针对XML配置和注解两部分进行讲解:1、首先对XML配置的方式进行讲解,在讲解spring容器初始化的章节中,其中有一部分是讲解解析<beans>元素的protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getC
2021-02-02 09:23:13
111
原创 spring系列三之springmvc初始化
jdbc编程的时候是一个Servlet对应一个接口,如果一个项目的接口有成百上千个,那我们也必须创建成百上千个Servlet,造成的工作量可想而知。现在有springmvc框架解决了jdbc时代开发慢的限制。这时要说到springmvc提供的DispatcherServlet,以下是的继承结构:蓝色背景的是类,绿色的接口,标红的方法是核心的方法。从HttpServlet这个类开始及后面的父类都是javax.servlet包提供的类,从HttpServletBean类开始往前都是springmvc提供的
2021-01-25 09:58:02
262
原创 spring系列二之bean的创建
上面我们讲到了beanDefinition(零件)注册到容器beanDefinitionMap(仓库)的流程。接下来我们会讲解下如何把这些零件组装成产品也就是创建bean。组装零件也是工厂流程的一部分
2021-01-04 14:21:58
162
1
原创 Spring系列一之容器初始
Spring系列一之容器初始化一、spring的基础模块包含core、beanscore模块为其他组件提供各种工具beans模块其中Bean的载体就是BeanDefinition了,我们所说的控制反转指的就是这了, 我们配置的类信息及spring内部的一些配置信息都被BeanDefinition管理着由图可以看出提供了新增BeanDefinition的入口,到此我们可以想到容器有新增入口,是否有查看、删除、修改入口呢,这让我们想到了工作当中熟悉的CRUD了哈哈,对的其实和我们工作的内容是息息相关
2020-11-22 16:24:20
106
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人