定义Bean:什么是BeanDefinition?

上一周主要是针对Spring IoC 容器的概述,包括Spring IoC 依赖查找、依赖注入、依赖来源、配置元信息、容器、应用上下文以及Spring IoC 容器生命周期进行主要分析与概述
数据库


接下来的部分进入Spring Bean 的基础部分、我主要分析罗列了主要内容:定义Spring Bean、BeanDefinition 元信息、命名Spring Bean、Spring Bean 的别名、注册Spring Bean、实例化Spring Bean、初始化Spring Bean、延迟初始化 Spring Bean、销毁 Spring Bean、垃圾回收 Spring Bean。app


对定义Bean 的理解,什么事BeanDefinition?
ide

那么定义Spring Bean 从一下几个方面进行深刻讨论spa

首先第一个是什么是BeanDefinition:BeanDefinition其实字面意思它就是Bean的一个定义线程

图片

那么在Spring Framework 中它是Bean 的配置元素的一个元信息接口,首先它有两个方面的元素3d

  • 第一个方面它是原配置信息或者配置元信息orm

  • 第二个方面它是一个接口,主要包含如下几个方面blog

    • 其一是它的类的名称,Bean的名称其实这里就是须要包含它的包名,就是它的所有名称,以及它对应的类不惜是一个具体的实现类,接口

    • 其二就是关于Bean的配置元信息,就是说元信息包括它的行为,包含了做用域、自动绑定,自动绑定就是咱们前面所聊到的过的一个事情,就是说AutoWriting 这种模式,再来就是它的生命周期 。好比:初始化或者销毁这样的毁掉,那么固然还有其它的一些定义方式;生命周期

    •  其三一些关于Bean 和Bean 之间会有一些合做关系,咱们成为合做者或者成为依赖:好比:依赖注入,其实也就是把合做者或者说引用的Bean 注入到里面来,固然依赖注入了不单单就是注入Bean。

    • 其四还能够注入其它的配置:好比:Bean 的属性(Properties)配置,假设这个Bean正好是对应线程池或者数据库链接池。这个时候它的Bean可能就会包含一些大小相关的属性


总结

经过上述的维度,简单讨论了什么事Bean的定义以及如何来定义Bean,接下来主要分析BeanDefinition相关的元信息详细介绍一些案例的输出

相关文章
相关标签/搜索