09 2020 档案
摘要:SpringAOP-动态代理 在spring中,使用aop的时候通过动态代理的来实现的,一种是JDK动态代理,另一个是cglib动态代理。一般情况下用的是jdk动态代理。 JDK动态代理:代理的对象必须实现某个接口,通过在运行期间创建一个接口的实现类来完成对目标对象的代理 cglib动态代理:实现与
阅读全文
摘要:Bean加载 我们在获取bean实例的时候都是通过BeanFactory或者ApplicationContext实例调用getBean()方法来获取,下面简单的通过源码来分析一下getBean()方法获取实例的过程。 首先 我们从getBean方法来看,通过doGetBean()方法来处理 @Ove
阅读全文
摘要:bean解析源码分析 我是将源码下载到本地,然后搭建起来。 以xml的加载为例进行分析 编写一个测试用例 public class XmlBeanFactoryTest { public static void main(String[] args) { /*ClassPathXmlApplicat
阅读全文
摘要:DTD和XSD DTD DTD ( Document Type Definition )即文挡类型定义,是XML 约束模式语言,是 XML文件的验证机制,属于 XML 文件组成的一部分。 DTD 种保证 XML 文档格式正确的有效方法,可以通过比较 XML 文档和 DTD 文件来看文档是否符合规范,
阅读全文
摘要:虚拟机类加载和双亲委派机制 概述 Java虚拟机把描述类的数据从Class文件加载到内从中,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程叫做虚拟机的类加载机制。 类加载生命周期 一个类型从被加载到虚拟机的内存中开始、到卸载出内存,整个生命周期经历加载(Lo
阅读全文