开始学习了容器 bean 依赖注入
Spring框架是一个开源的Java平台,它提供了全面的基础设施支持,以便你可以更容易地开发Java应用程序。以下是Spring框架中关于容器、Bean和依赖注入的一些基础知识点:
- Spring容器(Spring Container)
Spring容器是Spring框架的核心,负责实例化、配置和组装对象。这些对象被称为Spring Bean。
BeanFactory:这是Spring框架中最基本的容器,提供配置框架和基本功能。
ApplicationContext:这是BeanFactory的子接口,提供了更多的高级功能(主用
)
2. Spring Bean
Spring Bean是构成Spring应用的主体和核心。它们由Spring IoC容器实例化、配置和管理。
Bean的定义:在Spring中,Bean是那些由Spring IoC容器实例化、配置和管理的对象。
Bean的作用域:Spring支持多种Bean的作用域,如singleton(单例)、prototype(原型)、request(请求)、session(会话)等。
Bean的生命周期:Spring Bean有自己的生命周期,包括实例化、属性赋值、初始化和销毁。
3. 依赖注入(Dependency Injection, DI)
依赖注入是一种实现IoC(控制反转)的模式,它允许对象之间的依赖关系由容器在运行时动态注入,而不是通过代码硬编码。
注入方式:
构造器注入:通过Bean的构造器注入依赖。
Setter注入:通过Setter方法注入依赖。
字段注入:直接在Bean的字段上注入依赖(不推荐,因为不灵活)。
注入类型:
自动注入:Spring可以根据类型自动注入依赖的Bean。
按名称注入:通过Bean的名称注入依赖。
按类型注入:通过Bean的类型注入依赖。