IOC 容器 一. IOC 底层原理 使用工厂模式+反射+xml的方式达到解耦合的目的,它们就是 IOC 的底层原理。 IOC 容器底层就是对象工厂。 Spring 提供两种 IOC 容器实现方法(两个接口): BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不推荐使 ...
分类:
其他好文 时间:
2021-07-19 16:31:43
阅读次数:
0
(容器的功能拓展) PS * 本文代码基本为伪代码,注释为个人理解,水平有限,如有谬误,感谢指正。 关于spring的容器,除了BeanFactory以及它的默认实现类XmlBeanFactory之外。 Spring还提供了 ApplicationContext , 它用于对 BeanFactory ...
分类:
移动开发 时间:
2021-06-19 19:31:28
阅读次数:
0
在介绍spring的启动之前,先来说下启动过程中使用到的几个类 基本组件 1、BeanFactory:spring底层容器,定义了最基本的容器功能,注意区分FactoryBean 2、ApplicationContext:扩展于BeanFactory,拥有更丰富的功能。例如:添加事件发布机制、父子级 ...
分类:
编程语言 时间:
2021-05-03 12:18:32
阅读次数:
0
IOC(inversion of control)控制反转,这是一种比较重要的解决面向对象设计耦合问题的方式,是Spring框架的核心之一,控制反转一般分为两大类型,一种是依赖注入(dependecy injection)简称DI,另一种是依赖查找(dependency lookup),依赖注入的应 ...
分类:
其他好文 时间:
2021-04-20 14:06:28
阅读次数:
0
一、FactoryBean与BeanFactory FactoryBean和BeanFactory虽然名字很像,但是这两者是完全不同的两个概念,用途上也是天差地别。 BeanFactory是一个Bean工厂,在一定程度上我们可以简单理解为它就是我们平常所说的Spring容器(注意这里说的是简单理解为 ...
分类:
编程语言 时间:
2021-04-15 12:36:45
阅读次数:
0
FactoryBean实现Bean中引用BeanFactory set注入BeanFactory的实现类 然后再通过BeanFactroy的实现类中的getBean的方法 获取到实现了FactoryBean的对应实例 FactoryBean是工厂方法的一个抽象 实现类也是工厂类 用来创造实例 Bea ...
分类:
其他好文 时间:
2021-04-12 11:44:28
阅读次数:
0
降低程序间的依赖关系,如果我们自己写代码,降低的方式是用工厂模式来实现,BeanFactory类这段代码并没有难度,如果在实际开发中我们自己来写的话,肯定会消耗更多的精力,所以我们把这一段内容完全交给了spring,使用spring中的IOC降低程序间的依赖关系,即解耦。 控制反转IOC:把创建对象 ...
分类:
编程语言 时间:
2021-04-06 15:16:04
阅读次数:
0
这里主要关注onRefresh和finishBeanFactoryInitialization: 我们选择看finishBeanFactoryInitialization(beanFactory);,经过调试最终会调用AbstractBeanFactory#doGetBean方法创建Bean: fi ...
分类:
编程语言 时间:
2021-04-06 15:13:51
阅读次数:
0
1、Spring 框架概述 (1)轻量级开源 JavaEE 框架,为了解决企业复杂性,两个核心组成:IOC 和 AOP (2)Spring5.2.6 版本 2、IOC 容器 (1)IOC 底层原理(工厂、反射等) (2)IOC 接口(BeanFactory) (3)IOC 操作 Bean 管理(基于 ...
分类:
编程语言 时间:
2021-03-31 12:06:54
阅读次数:
0
Spring 框架中用到了哪些设计模式: 工厂设计模式 : Spring使用工厂模式通过 BeanFactory、ApplicationContext 创建 bean 对象。 代理设计模式 : Spring AOP 功能的实现。 单例设计模式 : Spring 中的 Bean 默认都是单例的。 模板 ...
分类:
编程语言 时间:
2021-03-18 14:05:47
阅读次数:
0