“什么是 BeanDefinition”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第12行: | 第12行: | ||
表示一个 bean 的类型,比如:UserService.class、OrderService.class,Spring 在创建 Bean 的过程中会根据此属性来实例化得到对象。 | 表示一个 bean 的类型,比如:UserService.class、OrderService.class,Spring 在创建 Bean 的过程中会根据此属性来实例化得到对象。 | ||
− | scope | + | ==== scope ==== |
+ | 表示一个 bean 的作用域,比如: | ||
+ | |||
+ | scope 等于 singleton,该 bean 就是一个单例 bean; | ||
+ | |||
+ | scope 等于 prototype,该 bean 就是一个原型 bean。 | ||
isLazy | isLazy |
2024年7月21日 (日) 01:41的版本
BeanDefinition 表示 Bean 定义,
Spring 根据 BeanDefinition 来创建 Bean 对象,
BeanDefinition 有很多的属性用来描述 Bean 对象。
BeanDefinition 是 Spring 中非常核心的概念。
BeanDefinition 中重要的属性
beanClass
表示一个 bean 的类型,比如:UserService.class、OrderService.class,Spring 在创建 Bean 的过程中会根据此属性来实例化得到对象。
scope
表示一个 bean 的作用域,比如:
scope 等于 singleton,该 bean 就是一个单例 bean;
scope 等于 prototype,该 bean 就是一个原型 bean。
isLazy
dependsOn
primary
initMethodName