编程技术分享平台

网站首页 > 技术教程 正文

SpringBoot实战4-Spring基础-IoC容器

xnh888 2024-10-19 16:00:32 技术教程 26 ℃ 0 评论

Spring Boot一切的神奇能力都来自于Spring框架,想学好Spring Boot必须从Spring框架的基础学起;同样学习好Spring框架,我们从IoC容器学起。

1 IoC容器

Spring的核心是IoC(控制反转Inversion of Control)容器,它负责容器内的普通Java对象的管理以及对象之间关系的绑定(依赖注入Dependency Injection),容器中被管理的对象称为Bean。

Spring又是如何知道要怎样管理你的Bean呢,通过:元数据 + POJO

  • POJO:简单的Java对象
  • 元数据:描述你的POJO如何管理的数据

Spring通过读取你的元数据知道你将如何管理你的POJO,然后按照你的要求对POJO即Bean进行管理。刚开始Spring的元数据表现主要是XML配置,而现在主要的元数据的配置都是通过注解配置和Java配置。

Spring的IoC容器即ApplicationContext,它拥有一个父接口BeanFactory,用来提供管理配置任意对象的基础功能,而ApplicationContext提供了更多的企业级功能且包含父接口的所有功能。我们只要新建一个ApplicationContext的实现就拥有了一个Spring的IoC容器。

ApplicationContext context = 
  new ClassPathXmlApplicationContext("context.xml");

Spring Boot为我们在不同的环境下自动创建正确的IoC容器:

  • AnnotationConfigApplicationContext:默认创建的IoC容器;
  • AnnotationConfigServletWebServerApplicationContext:Web应用下创建的IoC容器;
  • AnnotationConfigReactiveWebServerApplicationContext:响应式Web应用创建的IoC容器。

我们通过建立一个简单的Spring Boot应用来直接学习Spring基础,它会给我们自动创建一个AnnotationConfigApplicationContext的IoC容器。

访问:https://start.spring.io/


参考上图生成需要的项目,目前我们不需要更多的以来,我们将通过这个工程系统的学习Spring框架基础知识。让我们开始吧。

下一篇《SpringBoot实战5-Spring基础-配置与注入

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表