Spring 中的 @Configuration 与 @Component 差异:为何代理时机决定 Bean 生命周期行为假设你在一个订单服务里,需要把两个 PaymentService 接口的实现注入到不同组件。你写了一个 PaymentConfig,用 @Bean 方法提供它们;又在另一个类 Helper 上加了 @Component,里面也用 @Bean 方法提供一些辅助类。上线后,你发现 Helper 里的 @Bean 方法每次调用都会创建一个新实例,而 PaymentConfig 中的 @Bean 方法却总能返回单例。更诡异的是,某些切面在 Helper 生成的 Bean 上失效了。这个现象背后,是 Spring