1 IOC 概念:IoC(Inverse of Control,控制反转)是一种设计思想,用于将原本在程序中手动创建对象的控制权,交由Spring框架来管理。 IoC在其他语言中也有应用,并非 Spirng 特有。IoC容器是Spring用来实现IoC的载体,IoC容器实际上就是个Map用于存放各种 ...
分类:
其他好文 时间:
2020-06-23 00:47:58
阅读次数:
54
作者:GinoBeFunny https://zhuanlan.zhihu.com/p/24924391 Google开源的一个依赖注入类库Guice,相比于Spring IoC来说更小更快。 Elasticsearch大量使用了Guice,本文简单的介绍下Guice的基本概念和使用方式。 学习目标 ...
分类:
编程语言 时间:
2020-06-22 19:07:31
阅读次数:
77
注解 @SpringBootApplication注解 中包括三个注解: @EnableAutoConfiguration:借助@Import的帮助,将所有符合自动配置条件的bean定义加载到IoC容器 @Configuration:Spring Ioc容器的配置类, @ComponentScan: ...
分类:
编程语言 时间:
2020-06-22 19:04:24
阅读次数:
66
本文主要讲述加载 BeanDefinition 的大致流程,并没有涉及太多的细节,概括来说就是:XML Resource --> EncodedResource --> org.xml.sax.InputSource --> XML Document --> BeanDefinition ...
分类:
编程语言 时间:
2020-06-21 23:13:05
阅读次数:
63
本文初步简要地讲述了 IoC 容器创建的一个大概过程,然后大概介绍了 IoC 创建过程中涉及到的2个核心类 DefaultListableBeanFactory 和 XmlBeanDefinitionReader ,为后续详细讲解 IoC 容器创建时的 Bean 加载过程先做个开胃菜 ...
分类:
编程语言 时间:
2020-06-21 15:52:26
阅读次数:
61
控制反转[IOC]与依赖注入[DI] 程序的耦合和解耦 耦合: 程序间的依赖关系.在开发中,应该做到解决编译期依赖,即编译期不依赖,运行时才依赖. 解耦的思路: 使用反射来创建对象,而避免使用new关键字,并通过读取配置文件来获取要创建的对象全限定类名. 下面以两个例子来说明如何解耦。 解耦实例1: ...
分类:
编程语言 时间:
2020-06-21 13:38:25
阅读次数:
37
typora-root-url: ......\Software\Typora\Picture Bean的作用域 在Spring的元素的scope属性设置bean的作用域,用来决定bean是单实例还是多实例的 默认情况下Spirng为每个在IOC容器里声明的bean创建唯一一个实例,整个IOC都能共 ...
分类:
编程语言 时间:
2020-06-21 10:01:31
阅读次数:
52
什么是Spring Spring是一个以IoC和AOP为内核的框架。 IoC(Inversion of Control ,控制反转)是Spring的基础。 IoC简单说就是创建对象由以前的程序员调用new 构造方法,变成了交由Spring创建对象。 DI(Dependency Inject,依赖注入 ...
分类:
编程语言 时间:
2020-06-21 09:39:26
阅读次数:
54
Spring 的核心特性是什么?Spring 优点? Spring 的核心是控制反转(IoC)和面向切面(AOP) Spring 优点: 程序员必须掌握的Java 框架,学会之后50k不是问题 (1)方便解耦,简化开发 (高内聚低耦合) Spring 就是一个大工厂(容器),可以将所有对象创建和依赖 ...
分类:
编程语言 时间:
2020-06-20 22:13:13
阅读次数:
55
1、Configuration Metadata As the preceding diagram shows, the Spring IoC container consumes a form of configuration metadata. Spring提供的Configuration Me ...
分类:
编程语言 时间:
2020-06-20 15:40:03
阅读次数:
45