Spring 如何读取 Bean 的注解信息
2016-11-02 16:19
281 查看
注解的Bean定义解析
Spring框架不仅支持Xml格式的Bean定义、同时也非常好的支持了注解风格的Bean定义。
那么问题来了,Spring 是通过什么技术来解析类的注解、BeanDefinition 的呢?
在Spring core 模块下面有如下的代码是专门用来读取和解析这些注解的,如下图所示:、
Asm 字节码技术
通过以上的的源代码的查看,我们可以看到Spring主要是通过 asm 字节码技术来完成类的注解信息的读取,只要解析到了注解上的具体信息,那么我们在初始化Bean的时候基本的数据就有。
无论是通过Xml的形式还是注解的形式来配置Spring的Bean,其BeanFactory的初始化流程都是一样的。
有关Asm技术的介绍,可以参考以下文章:
http://www.blogjava.net/DLevin/archive/2014/06/25/414292.html
Spring框架不仅支持Xml格式的Bean定义、同时也非常好的支持了注解风格的Bean定义。
那么问题来了,Spring 是通过什么技术来解析类的注解、BeanDefinition 的呢?
在Spring core 模块下面有如下的代码是专门用来读取和解析这些注解的,如下图所示:、
Asm 字节码技术
通过以上的的源代码的查看,我们可以看到Spring主要是通过 asm 字节码技术来完成类的注解信息的读取,只要解析到了注解上的具体信息,那么我们在初始化Bean的时候基本的数据就有。
无论是通过Xml的形式还是注解的形式来配置Spring的Bean,其BeanFactory的初始化流程都是一样的。
有关Asm技术的介绍,可以参考以下文章:
http://www.blogjava.net/DLevin/archive/2014/06/25/414292.html
相关文章推荐
- Spring如何读取properties中的配置信息
- Spring如何通过application.xml解析出bean的配置信息
- Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- 如何在spring中读取properties配置文件里面的信息
- 如何在spring中读取properties配置文件里面的信息
- quartz如何获取spring注解注入的bean
- spring读取数据库的配置信息(url、username、password)时的<bean>PropertyPlaceholderConfigurer的用法
- spring 注解源码分析-扫描和读取bean定义
- spring利用扫描方式对bean的处理(对任何版本如何获取xml配置信息的处理)
- 如何在spring中读取properties配置文件里面的信息
- 模拟Spring注入和读取配置文件信息(支持bean 书写顺序随意)
- Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- 如何在spring中读取properties配置文件里面的信息
- spring注解时,如何手工获取bean
- Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- Java - Spring中如何使用注解来配置Bean?有哪些相关的注解?
- 如何spring使用@value注解读取配置文件的值
- 如何在spring中读取properties配置文件里面的信息