当前位置: 首页 > news >正文

网站建设是政府形象网络营销推广计划书

网站建设是政府形象,网络营销推广计划书,成都网站建设推广在,类似问卷星做心理测试的网站Spring IOC 容器 Bean 加载过程 Spring 对于我们所有的类对象进行了统一抽象,抽象为 BeanDefinition ,即 Bean 的定义,其中定义了类的全限定类名、加载机制、初始化方式、作用域等信息,用于对我们要自动装配的类进行生成。 Sprin…

Spring IOC 容器 Bean 加载过程

在这里插入图片描述

Spring 对于我们所有的类对象进行了统一抽象,抽象为 BeanDefinition ,即 Bean 的定义,其中定义了类的全限定类名、加载机制、初始化方式、作用域等信息,用于对我们要自动装配的类进行生成。

Spring 会读取我们需要装配的类的元数据信息,将其转换注册为 BeanDefinition ,元数据 MateData 即指类的字符文本表示,将其放入Bean 定义的容器中,这个过程经历了:

  1. 读取磁盘中的元数据 BeanDefinitionReader
  2. 扫描需要装配的类 BeanDefinitionScanner
  3. 注册 BeanDefinition 到 BeanDefinition 容器中 (Map) BeanDefinitionRegister

在 Bean 定义注册完成后,类加载前,可以通过实现 Spring 提供的拓展点接口进行 BeanDefinition 的修改的添加,比如:

  1. 实现 BeanFactoryPostProcessor 的 postProcessBeanFactory 获取已注册的 Bean 定义并进行修改
  2. 实现 BeanDefinitionRegistryPostProcessor 的 postProcessBeanDefinitionRegistry 方法添加 Bean 定义

有了 BeanDefinition 就可以通过 BeanFactory 对应加载实例化 Bean ,Bean 的加载经过了以下过程:

  1. 通过反射实例化 Bean
  2. 对类的属性赋值如 @Value 、 @Autowear 等
  3. 类的初始化,执行初始化开始方法(如果有)
@Component
public class MyBean {public void init(){// 根据类名获取并在初始化时执行System.out.println("MyBean initialization logic");}public void destroy(){System.out.println("MyBean destruction logic");}
}
  1. 最终放入单例缓存池。供后续使用

在整个加载过程中 Spring 在各个阶段执行前后提供了拓展点,如 :

  1. InstantiationAwareBeanPostProcessor:在Bean实例化之前执行拦截方法。(Aop 即通过该实现拓展点来完成的)
  2. BeanPostProcessor:在Bean实例化之后,执行拦截方法。

以及各种各样的发现 Aware 如:

  1. ApplicationContextAware:让Bean获得当前Spring容器的ApplicationContext实例。
  2. BeanNameAware:让Bean获得它在Spring容器中的Bean名称。
  3. BeanClassLoaderAware:让Bean获得它在Spring容器中的ClassLoader实例。
  4. BeanFactoryAware:让Bean获得当前Spring容器的BeanFactory实例。

此时 Bean 就到达了最终可用状态。

http://www.hkea.cn/news/55702/

相关文章:

  • 做翻译的网站私人做网站
  • 广东两学一做考学网站百度网盘app免费下载安装老版本
  • 淄博有做网站的吗百度推广有哪些形式
  • 增值税怎么算免费seo快速排名系统
  • 响应式电商网站制作全网
  • 国内b2b网站a片长春做网站推广的公司
  • 网页制作视频的网站建设引擎优化seo怎么做
  • 吉林省建设厅证件查询网站今日热搜
  • 做熟食的网站美食网站搜索引擎推广方案案例
  • 企业模板网站推广优化平台
  • 赣州做网站的网站优化技术
  • 设计网站大全网公司推广咨询
  • 北京网站建设价格上海关键词排名优化公司
  • 浙江华临建设集团有限公司网站seo优化网站词
  • 服装网站建设规划书范文免费的行情网站
  • 合肥企业自助建站seo课程培训班
  • 企业网站建设总结什么软件可以免费引流
  • 个人博客网站如何做SEO雅诗兰黛网络营销策划书
  • 唐山自助建站软件seo软件优化工具软件
  • 推广电子商务网站的案例网站推广策划书模板
  • 前端外包网站网站优化快速排名软件
  • 凡客做网站cba最新消息
  • 郑州做网站好的公搜索引擎优化好做吗
  • 网站 预算白度
  • 中国电商建站程序信息推广
  • 网站开发教程 布局优化技术
  • 做外贸网站需要请外贸文员吗网站seo诊断分析和优化方案
  • 百度网站怎么做的赚钱吗seo中文含义
  • 做网站界面的软件互联网培训
  • 电子商务网站建设与维护李建忠高级搜索引擎技巧