Spring源码解析——核心类介绍
时间:2022-07-22
本文章向大家介绍Spring源码解析——核心类介绍,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言:
Spring用了这么久,虽然Spring的两大核心:IOC和AOP一直在用,但是始终没有搞懂Spring内部是怎么去实现的,于是决定撸一把Spring源码,前前后后也看了有两边,很多东西看了就忘记,于是便决定开个记录
转博,帮助自己记忆,同时也分享给大家。
Spring中核心类的介绍:
首先我们看一下一般我们通过如下代码从spring容器中获取实例:
File file = new File("fileSystemConfig.xml");
Resource resource = new FileSystemResource(file);
BeanFactory beanFactory = new XmlBeanFactory(resource);
Car car = beanFactory.getBean("car1",Car.class);
对于这段代码,相信很容易理解,就是从Spring容器中获取指定类的实例,但是Spring内部又是怎么去实现的呢?
这里首先介绍一下Spring中最核心的两个类:DefaultListableBeanFactory 和 XmlBeandefinitionReader
DefaultListableBeanFactory :
XmlBeanFactory继承了DefaultListableBeanFactory,并且使用的自定义的XML读取器XmlBeanDefinationReader,我们先看一下DefaultListableBeanFactory的类图:
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释