Bean作用域
1、 可通过 @Bean 注解指定 Bean 的作用范围,支持使用标准作用域中的任意一种,具体作用域类型详见相关说明部分。
2、 默认作用域为单例,但可通过@Scope注解进行修改,具体用法如下示例所示。
3、 Spring通过作用域代理提供了简便的方式来管理作用域依赖关系。
4、 通过XML配置创建此类代理最简便的方式是使用元素;而在Java中,可通过@Scope注解配置Bean,其proxyMode属性提供与之等效的代理支持功能。
5、 默认情况下采用无代理模式(ScopedProxyMode.NO),但可根据需要选择使用类代理(ScopedProxyMode.TARGET_CLASS)或接口代理(ScopedProxyMode.INTERFACES),以满足不同的作用域代理需求,灵活适配各类应用场景。
6、 若将XML配置中的scoped代理示例迁移至使用Java的@Bean方式,其写法大致如下所示,结构与原配置保持一致。
