![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring 核心
将Spring官方文档进行翻译整理,方便个人学习
Marcel111
这个作者很懒,什么都没留下…
展开
-
Spring 官方文档 1.13。 环境抽象(Environment Abstraction)
1.13。 环境抽象Environment接口是集成在容器中的抽象,它对应用程序环境的两个关键方面进行建模:profiles and properties.。profiles (概要文件)是仅在给定概要文件处于活动状态时才向容器注册的Bean定义的命名逻辑组。 可以将Bean分配给概要文件,无论是以XML定义还是带有注释。 与配置文件相关的环境对象的作用是确定哪些配置文件(如果有)当前处于活动状态,以及哪些配置文件(如果有)在默认情况下应处于活动状态。properties在几乎所有应用程序中都起着重要翻译 2020-10-01 03:48:24 · 130 阅读 · 0 评论 -
Spring官方文档 1.1 Spring IoC容器和Bean简介
翻译自Spring官方文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beansIoC容器本章介绍Spring的控制反转(IOC)容器。1.1。Spring IOC容器和Bean简介本章介绍反转控制(IoC)原则的Spring框架实现。IoC也称为依赖注入(DI)。在此过程中,对象仅通过构造函数参数,工厂方法的参数或从工厂方法返回后在对象实例上设置的属性来定义其翻译 2020-09-21 15:37:48 · 139 阅读 · 0 评论 -
Spring官方文档 1.2 容器概述
1.2。容器概述该org.springframework.context.ApplicationContext接口代表Spring IoC容器,并负责实例化,配置和组装Bean。容器通过读取配置元数据来获取有关要实例化,配置和组装哪些对象的指令。配置元数据以XML,Java批注或Java代码表示。它使您能够表达组成应用程序的对象以及这些对象之间的丰富相互依赖关系。ApplicationContextSpring提供了该接口的几种实现。在独立应用程序中,通常创建ClassPathXmlApplicatio翻译 2020-09-21 15:38:26 · 145 阅读 · 0 评论 -
Spring官方文档 1.3。Bean总览
1.3。Bean总览Spring IoC容器管理一个或多个bean。这些bean是使用您提供给容器的配置元数据创建的(例如,以XML 定义的形式 )。在容器本身内,这些bean定义表示为BeanDefinition 对象,其中包含(除其他信息外)以下元数据:包限定的类名:通常,定义了Bean的实际实现类。Bean行为配置元素,用于声明Bean在容器中的行为(作用域,生命周期回调等)。bean进行其工作所需其他bean的引用。这些引用也称为协作者或依赖项。(collaborators o翻译 2020-09-21 15:38:42 · 151 阅读 · 0 评论 -
Spring官方文档 1.4 依赖
1.4 依赖典型的企业应用程序不可能仅由单个对象(或Spring术语中的bean)组成。即使是最简单的应用程序,也需要一些对象协同工作,以最终呈现给用户。下一部分将说明如何从定义一系列独立的Bean Definition到实现对象协作以实现目标的完全实现的应用程序。1.4.1。依赖注入依赖注入(Dependency injection, DI)是一个过程,对象通过构造函数参数、工厂方法的参数或在构造或从工厂方法返回后在对象实例上设置的属性来定义它们的依赖项(即与它们一起工作的其他对象)。 然后,容器翻译 2020-09-21 15:38:57 · 160 阅读 · 0 评论 -
Spring官方文档 1.5 SpringBean作用域 基于Spring5.2.9
1翻译 2020-09-21 15:39:17 · 153 阅读 · 0 评论 -
Spring 官方文档 1.6 自定义Bean( bean的生命周期) 基于Spring5.2.9
·翻译 2020-09-21 15:39:31 · 166 阅读 · 0 评论 -
Spring官方文档 1.7。Bean定义继承
1.7。Bean定义继承Bean定义可以包含许多配置信息,包括构造函数参数,属性值和特定于容器的信息,例如初始化方法,静态工厂方法名称等。子bean定义从父定义继承配置数据。子定义可以覆盖某些值或根据需要添加其他值。使用父bean和子bean定义可以节省很多输入。实际上,这是一种模板形式。如果您以编程方式使用ApplicationContext接口,则子bean定义由ChildBeanDefinition类表示。 大多数用户不在此级别上与他们合作。 相反,它们在诸如ClassPathXmlApplica翻译 2020-09-21 15:39:45 · 174 阅读 · 0 评论 -
Spring官方文档 1.8 Container Extension Points(Spring容器提供的扩展点)
Container Extension Points(Spring容器提供的扩展点)通常,程序员不需要手动实现ApplicationContext接口的子类。相反,可以通过插入特殊集成接口的实现来扩展Spring IoC容器。接下来的几节将描述这些集成接口。1.8.1. Customizing Beans by Using a BeanPostProcessorBeanPostProcessor接口定义了回调方法,您可以在这些回调方法以实现自己的(或者重写容器默认提供的方法)实例化逻辑,依赖关系解析逻翻译 2020-09-21 15:40:01 · 187 阅读 · 0 评论 -
Spring官方文档 1.9 Spring 基于注释的容器配置 基于Spring5.2.9
1.9。基于注释的容器配置注释在配置Spring方面比XML更好吗?基于注释的配置的引入提出了一个问题,即这种方法是否比XML“更好”。简短的答案是“取决于情况”。长远的答案是每种方法都有其优缺点,通常,由开发人员决定哪种策略更适合他们。由于定义方式的不同,注释在它们的声明中提供了很多上下文,从而使配置更短,更简洁。但是,XML更擅长连接组件而不触碰其源代码或重新编译它们。一些开发人员更喜欢在源代码中连接各个组件,而另一些开发人员则认为带注释的类不再是POJO,而且,配置变得分散并且难以控制。无论翻译 2020-09-21 15:40:18 · 155 阅读 · 0 评论 -
Spring 官方文档 1.10 类路径扫描和托管组件 基于Spring5.2.9
1.10。类路径扫描和托管组件本章中的大多数示例都使用XML来指定BeanDefinition在Spring容器中生成每个配置的配置元数据。上一节(基于注释的容器配置)演示了如何通过源级注释提供大量配置元数据。但是,即使在这些示例中,“基本” bean definition也已在XML文件中明确定义,而注释仅驱动依赖项注入。本节介绍了通过扫描类路径来隐式检测候选组件的选项。候选组件是与过滤条件匹配的类,并具有在容器中注册的相应bean definition。这消除了使用XML进行bean注册的需要。相反,翻译 2020-09-21 15:40:32 · 107 阅读 · 0 评论 -
Spring官方文档 1.11使用JSR 330标准注释 基于Spring5.2.9
1.11。使用JSR 330标准注释从Spring 3.0开始,Spring提供对JSR-330标准注释(依赖注入)的支持。这些注释的扫描方式与Spring注释的扫描方式相同。要使用它们,您需要在类路径中有相关的jar。如果使用Maven,javax.inject则可以在标准Maven存储库(https://repo1.maven.org/maven2/javax/inject/javax.inject/1/)中找到该工件 。您可以将以下依赖项添加到文件pom.xml中:<dependency&翻译 2020-09-21 15:40:45 · 154 阅读 · 0 评论 -
Spring 官方文档 1.12。基于Java的容器配置 基于Spring5.2.9
1.12。基于Java的容器配置本节介绍如何在Java代码中使用注释来配置Spring容器。它包括以下主题:基本概念:@Bean和@Configuration使用AnnotationConfigApplicationContext实例化Spring容器如何使用 @Bean 注解使用@Configuration注释组成基于Java的配置Bean定义配置文件PropertySource 抽象化使用 @PropertySource声明中的占位符解析1.翻译 2020-09-21 15:41:00 · 140 阅读 · 0 评论