Spring框架之基础类—AnnotatedGenericBeanDefinition实现类
来源:互联网 发布:淘宝手工制品的品牌 编辑:程序博客网 时间:2024/06/18 04:07
一、AnnotatedGenericBeanDefinition简介
AnnotatedGenericBeanDefinition类继承GenericBeanDefinition抽象类,通过实现AnnotatedBeanDefinition接口支持暴露注解元数据信息。
注意:GenericBeanDefinition变体主要用于测试代码(希望对AnnotatedBeanDefinition进行操作),例如Spring组件的扫描支持的实现类(默认类是ScannedGenericBeanDefinition,通常也实现AnnotatedBeanDefinition接口)。
二、AnnotatedGenericBeanDefinition源码详解
@SuppressWarnings("serial")public class AnnotatedGenericBeanDefinition extends GenericBeanDefinition implements AnnotatedBeanDefinition { private final AnnotationMetadata metadata; // 注解元数据 private MethodMetadata factoryMethodMetadata; // 工厂方法元数据 /** * 构造器 */ public AnnotatedGenericBeanDefinition(Class<?> beanClass) { setBeanClass(beanClass); this.metadata = new StandardAnnotationMetadata(beanClass, true); } public AnnotatedGenericBeanDefinition(AnnotationMetadata metadata) { Assert.notNull(metadata, "AnnotationMetadata must not be null"); if (metadata instanceof StandardAnnotationMetadata) { setBeanClass(((StandardAnnotationMetadata) metadata).getIntrospectedClass()); } else { setBeanClassName(metadata.getClassName()); } this.metadata = metadata; } public AnnotatedGenericBeanDefinition(AnnotationMetadata metadata, MethodMetadata factoryMethodMetadata) { this(metadata); Assert.notNull(factoryMethodMetadata, "MethodMetadata must not be null"); setFactoryMethodName(factoryMethodMetadata.getMethodName()); this.factoryMethodMetadata = factoryMethodMetadata; } /** * 基础方法 */ @Override public final AnnotationMetadata getMetadata() { return this.metadata; } @Override public final MethodMetadata getFactoryMethodMetadata() { return this.factoryMethodMetadata; }}
阅读全文
0 0
- Spring框架之基础类—AnnotatedGenericBeanDefinition实现类
- Spring框架之基础类—BeanMetadataAttribute实现类
- Spring框架之基础类—GenericBeanDefinition实现类
- Spring框架之基础类—ChildBeanDefinition实现类
- Spring框架之基础类—ScannedGenericBeanDefinition实现类
- Spring框架之基础类—AttributeAccessorSupport抽象类
- Spring框架之基础类—AbstractBeanDefinition抽象类
- Spring框架之基础类—BeanMetadataElement接口
- Spring框架之基础类—AttributeAccessor接口
- Spring框架之基础类—BeanDefinition接口
- Spring框架之基础类—AnnotatedBeanDefinition接口
- Spring框架之基础类—RootBeanDefinition接口
- Spring框架之注册—SimpleAliasRegistry实现类
- Spring框架之注册—DefaultSingletonBeanRegistry实现类
- Spring框架之注册—SimpleBeanDefinitionRegistry实现类
- Spring框架基础之注解
- 基础加强____【动态代理 & AOP】【实现类Spring的AOP框架】
- java框架之spring基础应用
- CSS学习笔记(四):CSS布局
- web整体架构图
- hadoop部署概要
- 机器学习,书呆子,噪音和哈耶克
- python随机数
- Spring框架之基础类—AnnotatedGenericBeanDefinition实现类
- crontab不执行 脚本手动测试无问题
- 减少开关电源的纹波和噪声电压的措施
- PHP中new static()与new self()的区别异同分析
- 使用码云给同事地址地址注意事项
- java-序列化
- spring boot(七):springboot+mybatis多数据源最简解决方案
- Spring+MyBatis多数据源配置实现
- 葵花宝典:软件开发高手是这样炼成的!