1. @Configuration + @Bean 的工厂方法
请说明 Spring 中 @Configuration + @Bean 作为工厂方法模式的应用?
- @Configuration 的 Bean 工厂角色
- @Bean 方法即工厂方法
- 与工厂模式的关系
@Configuration 类在 Spring 中充当"工厂",其 @Bean 方法定义如何创建并装配 Bean,相当于工厂方法模式——每个 @Bean 方法是一个工厂方法,负责创建特定类型的对象。Spring 通过 CGLIB 代理 Configuration 类,保证 @Bean 方法之间调用返回单例(同一 Bean),避免重复创建。这体现了工厂方法模式"把创建逻辑封装到方法"的思想,同时由容器统一管理生命周期。
Spring 的 @Bean 是"声明式工厂方法",把对象创建与配置集中,容器接管生命周期。CGLIB 代理保证单例语义。