编程自学指南:java程序设计开发,设计思想Spring开源框架-IOC与AOP-BeanFactory学习笔记,BeanFactory 是 Spring 框架中最基础的 IoC 容器接口,负责管理

java程序设计开发,设计思想Spring开源框架-IOC与AOP-BeanFactory学习笔记,BeanFactory 是 Spring 框架中最基础的 IoC 容器接口,负责管理

Java 程序设计开发:Spring 框架 - IOC 核心容器 BeanFactory 学习笔记

一、BeanFactory 核心概念与定位

定义

  • BeanFactory 是 Spring 框架中最基础的 IoC 容器接口,负责管理 Bean 的创建、配置和生命周期,是实现控制反转(IoC)的核心机制。
  • 所有高级容器(如ApplicationContext)均继承自BeanFactory,并扩展了更多企业级功能(如 AOP 支持、国际化、事件机制等)。

核心作用

  1. Bean 的注册与管理:通过BeanDefinition描述 Bean 的配置(类名、依赖、作用域等),并创建 Bean 实例。
  2. 依赖注入:自动解析 Bean 的依赖关系,通过构造器、Setter 方法或字段注入依赖对象。
  3. 生命周期管理:控制 Bean 的初始化、销毁,支持自定义初始化和销毁方法。

二、BeanFactory 体系结构与核心接口

1. 接口继承关系
BeanFactory  
├─ HierarchicalBeanFactory (支持父子容器层级)  
├─ ListableBeanFactory (支持按类型获取多个Bean)  
├─ ConfigurableBeanFactory (可配置的工厂,如设置父容器、作用域)  
└─ ApplicationContext (高级容器,扩展功能)  
2. 常用实现类

3. BeanDefinition:Bean 的元数据
  • 作用:描述 Bean 的配置信息(类名、构造参数、属性值、作用域、初始化方法等)。
  • 创建方式
    • XML 配置<bean id="userService" class="com.example.UserService" />
    • 注解配置@Component@Bean等注解自动生成BeanDefinition
    • 编程式:手动创建BeanDefinition并注册到BeanFactory
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zl515035644

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值