spring
irak
这个作者很懒,什么都没留下…
展开
-
Spring源码深度解析 学习笔记(三)bean的创建和注入
加载bean 直接从最简单的方法入手吧 class AbstractBeanFactory @Override // 通过beanFactory得到实体bean public Object getBean(String name) throws BeansException { return doGetBean(name, null, null, false); } ...原创 2019-01-23 18:57:25 · 152 阅读 · 0 评论 -
Spring源码深度解析 学习笔记(四)容器其他相关特性
容器其他相关特性ApplicationContext ApplicationContext ApplicationContext 自身有一个创建和销毁的生命周期 核心的内容全部在refresh中 public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdo...原创 2019-01-23 19:51:57 · 142 阅读 · 0 评论 -
Spring源码深度解析 学习笔记(一)加载xml文件中的bean(一)
从xml加载bean前言核心类容器的基础XmlBeanFactory(已弃用) 前言 至于为什么要从老书开始,虽然有些不妥,但也有点随意的成分在,旁边有什么书就从那本开始了。XmlBeanFactory 其实已经被spring3.1开始废弃了,但是还是有东西可以学习的。之后如果博主的能力有提高,会去将最新版的核心代码整理一篇出来,与之前的做下比较。 以下基本是对源码的分析 核心类 Default...原创 2019-01-18 21:17:56 · 251 阅读 · 0 评论 -
Spring源码深度解析 学习笔记(二)加载xml文件中的bean(二)
加载xml文件中的bean(二)前言 前言 此处声明下,个人的学习笔记,并不是很全,有些点可能不会太深入。 上一篇源码分析到了,解析xml里面的元素、标签。 // 解析默认命名空间,元素的类型 private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { // 默认解析 4种ele ...原创 2019-01-19 16:21:43 · 136 阅读 · 0 评论 -
Spring源码深度解析 学习笔记(五)AOP
AOPAOP的基本概念源码分析获取代理对象(外层)初始化通知链生成单例的代理创建AopProxy得到代理调用代理触发advice得到这个方法对应的拦截链(之前初始化了advice通知)沿着拦截器链前进 AOP的基本概念 (1)Aspect(切面):通常是一个类,里面可以定义切入点和通知 (2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用 (3)Advice(通知):AO...原创 2019-01-25 01:20:44 · 257 阅读 · 0 评论 -
SpringMVC请求过程和原理
SpringMVC前戏DispatcherServlet 创建过程及请求过程 前戏 SpringMVC的请求过程的前提是需要一个容器来支持这个请求。springMVC 同样使用来IOC容器,使用ContextLoaderListener来做为容器启动的入口,因为容器的各个生命周期都与监听器密切相关。 上下文初始化 web应用上下文初始化 加载父上下文 创建web应用上下文 刷新(其中包括IOC...原创 2019-01-25 16:38:53 · 1709 阅读 · 0 评论