Gubaidan

花有重开日,人无再少年

Spring | 容器启动梳理

说明我们有时候是用下面这种手动的方式启动Spring 容器: ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application-Context.xml"); 除了这种方式,当然还有常见的..


Spring | DispatcherServlet源码分析(下)

说明DispatcherServlet是SpringMVC的核心分发器,它实现了请求分发,是处理请求的入口,本篇将深入源码分析它的请求分发过程。 回顾DispatcherServlet 继承关系图: Servlet在service方法中进行请求接收与分发,DispatcherServlet的..


Spring | DispatcherServlet源码分析(上)

说明DispatcherServlet是SpringMVC的核心分发器,它实现了请求分发,是处理请求的入口,本篇将深入源码分析它的初始化阶段。 下图为DispatcherServlet 继承关系图: 既然DispatcherServlet是一个Servlet,那么初始化的时候一定会执行ini..


Spring | 事务管理

什么是事务事务(Transaction) 通俗的理解就是一件事情。 做事情要有始有终,不能半途而费。事务也是这样,要么做完,要么不做, 不要做一半留半,也就是说事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,是构成物质的最小单位, 人们就归纳出事务的第一 个特性:原子性(Atomic..


Spring | AOP理解及实现

AOP是什么在简单的了解过AOP之后,被“面向方面编程”、“面向切面编程”、“切点”、“切面”这些术语搞的糊里糊涂,简单来说AOP是Aspect Origented Programing的简称,根据字面意思确实是面向切面编程,那么这个词到底又是什么意思? 按照软件重构的思想,如果一个类在多个方法..


Spring | AbstractApplicationContext refresh()方法源码解析

内部工作机制Spring的 AbstractApplicationContext 是ApplicationContext 接口的抽象实现类,该抽象类中的refresh()方法定义了Spring容器在加载配置文件之后的处理过程。即整个IOC容器的启动过程。 public void refresh(..


Spring | BeanFactory与ApplicationContext基础

BeanFactory介绍BeanFactory 是Spring中两大核心模块(AOP、IOC)之一IOC的基础,与传统的BeanFactory 不同,BeanFactory时一个通用型的Bean工厂,它可以创建和管理这些Bean,所有可以被Spring 容器实例化并管理的Java类都可以称作B..


Spring | 资源加载的方式

Spring资源加载 为了访问访问不同的资源类型,必须使用不同的Resource实现类,这个是比较麻烦的,Spring提供了Resource这个强大的资源加载机制,不但能识别ftp、http、classpath等前缀的资源,还支持ant风格带通配符的资源地址。 资源地址表达式以下是Spring..