Spring
文章平均质量分 95
MuziBlogs
读源码,写注释,理解原理,整理笔记。
展开
-
七、详谈Spring的AOP原理
文章目录一、AOP概述1、AOP是什么?2、什么场景下会使用到AOP?3、老弟工作中AOP的实现内容?二、AOP源码解析1、AOP的包及SPI解析类?2、AOP在Spring中的入口?3、DEBUG跟踪Spring AOP源码流程3.1 判断Bean的方法是否被增强3.2 创建Bean的代理对象三、总结一、AOP概述1、AOP是什么?AOP是Spring中的一种动态技术,支持对类的方法的增强,在对象创建的过程中会判断该bean是否需要增强,该bean的class中是否有方法在切入点上,如果在切入点上会原创 2020-08-04 18:14:19 · 397 阅读 · 0 评论 -
六、Spring如何自定义标签
一、自定义标签的定义1. 什么是自定义的标签?1.1 自定义标签配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:muzi="http://www.jd.com/schema/mytags"原创 2020-07-30 14:27:03 · 466 阅读 · 0 评论 -
五、component-scan 标签的解析原理
文章目录一、component-scan概述1、Spring中component-scan标签配置2、component-scan功能案例代码二、component-scan解析源码1、回顾Spring的自定义标签解析(SPI)2、Spring xml解析自定义标签入口3、ContextNamespaceHandler parse解析4、ComponentScanBeanDefinitionParser 解析compponent-scan标签4.1 注解扫描器4.2 扫描包下的类并注册BeanDefinit原创 2020-07-30 10:55:03 · 4081 阅读 · 0 评论 -
四、Spring是如何初始化Bean的实例
文章目录一、回顾BeanDefinition注册1.BeanDefinition是什么?2.注册BeanDefinition逻辑回顾3.为什么回顾BeanDefinition注册相关内容?二、Bean的实例化过程1.Bean实例化方法入口描述2.图解Bean实例化流程3.论BeanPostProcessor4.源码解析Bean的实例化过程4.1 找到入口代码4.2 不断的getBean直到doGetBean4.3 不断的createBean最后doCreateBean4.4 有参和无参构造函数的初始化4.5原创 2020-07-29 19:15:45 · 1175 阅读 · 0 评论 -
三、Spring怎样解析XML并注册BeanDefinition
一、概述1、为什么需要理解XML配置解析?我是一个刚交了一年社保的一年工作经验的小老弟,从大学刚接触软件开发到毕业正式入职所接触到JavaSE或JavaEE项目中,基本都会使用Spring作为项目的对象管理容器。尤其在大学期间,WEB项目使用Spring的时候基本都是通过配置applicationContext.xml全局配置文件,然后使用web.xml配置ContextLoaderListener加载这个全局配置文件去初始化容器。早期版本的Spring,只能通过加载XML去启动配置文件,演变到现在也原创 2020-07-09 17:53:49 · 377 阅读 · 0 评论 -
二、快速理解Spring的加载流程
#一、Spring继承结构###1、Spring容器的继承结构常见的容器的实现类有ClassPathXmlApplicationContext、AnnotationConfigApplicationContext这两个实现类。其中一种是基于XML解析的实现类,一种是基于注解扫描的实现类。###2、Spring工厂的继承结构Spring中默认的工厂的实现类就是DefaultListableBeanFactory,还有一些别名和单例相关的接口没有在图中绘制。###3、什么是BeanDefiniti原创 2020-07-09 17:50:48 · 1782 阅读 · 0 评论 -
一、Spring框架简介和学习经验
Spring概览老弟就喜欢先整一些情怀铺垫一下,不想看一些废话的话可以直接跳到Spring环境搭建。一、作者介绍欲了解Spring,先了解Spring作者Rod Johnson,下面个人介绍摘取自百度百科。Spring Framework创始人,著名作者。 Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。 有着相当丰富的C/C++技术背景的Rod早在1996年就开始了对Java服务器端技术的研究。他是一个在保险、电子商务和原创 2020-07-09 17:47:36 · 756 阅读 · 0 评论