Rhyme/Spring5.0.2.RELEASE官方英文文档学习笔记(1) Introduction to the Spring IoC container and beans

本文介绍Spring框架中的IoC(控制反转)容器原理及其核心组件BeanFactory和ApplicationContext的作用。详细阐述了依赖注入的概念及其实现方式,同时对比了BeanFactory与ApplicationContext的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1Introduction to the Spring IoC container and beans

1.1. Introduction to the Spring IoC container and beans

This chapter covers the Spring Framework implementation of the Inversion of Control (IoC) [1] principle. IoC is also known as dependency injection (DI). It is a process whereby objects define their dependencies, that is, the other objects they work with, only through constructor arguments, arguments to a factory method, or properties that are set on the object instance after it is constructed or returned from a factory method. The container then injects those dependencies when it creates the bean. This process is fundamentally the inverse, hence the name Inversion of Control (IoC), of the bean itself controlling the instantiation or location of its dependencies by using direct construction of classes, or a mechanism such as the Service Locator pattern.

IOC是一个对象主动确定他们所需的依赖并通过Factory模式或Service Locator 模式
来创建他们所需的依赖的过程。也就是说主动权对象需要什么依赖,IOC容器主动给他们注入对应的关系

The org.springframework.beans and org.springframework.context packages are the basis for Spring Framework’s IoC container. The BeanFactory interface provides an advanced configuration mechanism capable of managing any type of object. ApplicationContext is a sub-interface of BeanFactory. It adds easier integration with Spring’s AOP features; message resource handling (for use in internationalization), event publication; and application-layer specific contexts such as the WebApplicationContext for use in web applications.

org.springframework.beans和org.springframework.context

是spring IOC容器实现的基础。

BeanFactory接口提供了一个先进的能够管理任意类型对象的机制

ApplicationContext是BeanFactory的一个子接口,它集成了更简单的Spring AOP功能的实现

WebApplicationContext是web应用中一个具体的应用层的上下文


In short, the BeanFactory provides the configuration framework and basic functionality, and the ApplicationContext adds more enterprise-specific functionality. The ApplicationContext is a complete superset of the BeanFactory, and is used exclusively in this chapter in descriptions of Spring’s IoC container. For more information on using the BeanFactory instead of the ApplicationContext, refer to The BeanFactory.

简单来说,ApplicationContext比Beanfactory拥有更多基于企业应用的功能,也就是说ApplicationContext是BeanFactory的一个超级增强版

In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container. Otherwise, a bean is simply one of many objects in your application. Beans, and the dependencies among them, are reflected in the configuration metadata used by a container.

只有被spring ioc容器管理的主要的对象才能叫bean

Beans和他们的依赖关系被映射在配置元数据中,并被ioc容器所使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值