自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

strust2源码

strust2源码

2017-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除