栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring BeanDefinition

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring BeanDefinition

Spring BeanDefinition

BeanDefinition是spring bean创建的元属性,bean的创建和属性配置都和其相关。一般注册到spring容器的beanDefinition类都是会被自动创建,我们可以通过创建并注册到容器来实现特定功能的实现。

类介绍
public interface BeanDefinition extends AttributeAccessor, BeanmetadataElement {...}

类图如下:


BeanDefinition 元信息

属性说明
ClassBean 全类名,必须是具体类,不能用抽象类或接口
NameBean 的名称或者 ID
ScopeBean 的作用域(如:singleton、prototype 等)
Constructor argumentsBean 构造器参数(用于依赖注入)
PropertiesBean 属性设置(用于依赖注入)
Autowiring modeBean 自动绑定模式(如:通过名称 byName)
Lazy initialization modeBean 延迟初始化模式(延迟和非延迟)
Initialization methodBean 初始化回调方法名称
Destruction methodBean 销毁回调方法名称

关键类介绍

  • RootBeanDefinition – bean 创建前的最终定义、不允许被修改
  • GenericBeanDefinition-- 通用 beanDefinition
  • AnnotatedBeanDefinition --注解类的 beanDefinition
  • ScannedGenericBeanDefinition --扫描@Component - - -@service 等注解生成的 BeanDefinition
  • ConfigurationClassBeanDefinition --扫描 @Bean @Configuration 生成的 beanDefinition
BeanDefinition 注册方式

方式 1:

DefaultListableBeanFactory.registerBeanDefinition

方式 2:

BeanDefinitionReaderUtils.registerWithGeneratedName
BeanDefinition 创建方式

1、BeanDefinitionBuilder

2、通过 AbstractBeanDefinition 以及派生类

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号