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

dedecms精仿学校网站模板宜家在线设计

dedecms精仿学校网站模板,宜家在线设计,丽江网站建设 莱芜,云南建网站需要多少钱目录 Spring 扩展点 #xff1a;PostProcess介绍PostProcess大纲文字明细使用方法示例Autowired 功能实现Resource 功能实现 后记 Spring 扩展点 #xff1a;PostProcess 介绍 Spring 核心做的事情其实很简单就是#xff1a;控制反转和依赖注入 也就是把 Class 解析为 Bea… 目录 Spring 扩展点 PostProcess介绍PostProcess大纲文字明细使用方法示例Autowired 功能实现Resource 功能实现 后记 Spring 扩展点 PostProcess 介绍 Spring 核心做的事情其实很简单就是控制反转和依赖注入 也就是把 Class 解析为 BeanDefinition 然后把 BeanDefinition 创建为 Bean 在这个过程中 Spring 提供了很多扩展点其中一个就是各种PostProcess 这篇文章就简单的分析一下各种PostProcess PostProcess 大纲 这里整理了一张汇总的大纲图 青色的是创建BeanDefinition 红色的是创建Bean 文字明细 1.BeanDefinitionRegistryPostProcessor #postProcessBeanDefinitionRegistry 添加beanDefinition到上下文 2.BeanFactoryPostProcessor #postProcessBeanFactory 处理beanFactory的属性或者使用beanFactory 3.InstantiationAwareBeanPostProcessor #postProcessBeforeInstantiation 实例化前给一个根据Class对象创建实例的机会 3.1.BeanPostProcessor #postProcessAfterInitialization 3执行了才会执行这个 初始化后调用返回原始实例的包装实例 4.SmartInstantiationAwareBeanPostProcessor #determineCandidateConstructors 实例化阶段确定实例化使用的构造函数 5.MergedBeanDefinitionPostProcessor #postProcessMergedBeanDefinition 实例化后、属性赋值前对Bean定义进行处理 可获取Bean定义的内容 如注解内容等 6.InstantiationAwareBeanPostProcessor #postProcessAfterInstantiation 属性赋值前自定义属性注入实现 任何一个返回false就不在进行默认的属性赋值 7.InstantiationAwareBeanPostProcessor #postProcessProperties 属性赋值前对属性进行处理 可以解析出用于注入的属性供后续统一设置 或者直接对实例的属性进行设置 8.BeanPostProcessor #postProcessBeforeInitialization 属性赋值后、初始化前对实例进行处理 如设置系统属性 9.BeanPostProcessor #postProcessAfterInitialization 初始化后调用返回原始实例的包装实例 10.DestructionAwareBeanPostProcessor #postProcessBeforeDestruction 销毁前作用于Bean实例 如执行PreDestroy的方法 使用方法 首先大家先看上面的大纲和明细掌握各种PostProcess的大致作用 然后分析一个 PostProcess 实现就可以先看一下其实现的接口 把接口所对应的方法都列出来排序 就大致知道功能是怎么样实现的 示例 Autowired 功能实现 我们可以用上面的方法来试着分析下 Autowired 功能实现类 AutowiredAnnotationBeanPostProcessor 我们先来看下其实现的接口 根据上边的明细和顺序列出 4.SmartInstantiationAwareBeanPostProcessor #determineCandidateConstructors 实例化阶段确定实例化使用的构造函数 实际的作用指定带有Autowired的构造器作为实例化的构造器 5.MergedBeanDefinitionPostProcessor #postProcessMergedBeanDefinition 实例化后、属性赋值前对Bean定义进行处理 可获取Bean定义的内容 如注解内容等 实际的作用 解析Bean带有Autowired的字段和方法 属性名、属性类型AutowiredFieldElement 方法名、方法参数类型AutowiredMethodElement 并存入缓存 injectionMetadataCache 7.InstantiationAwareBeanPostProcessor #postProcessProperties 属性赋值前对属性进行处理 可以解析出用于注入的属性供后续统一设置 或者直接对实例的属性进行设置 实际的作用 获取缓存 injectionMetadataCache 遍历后反射注入 Resource 功能实现 我们可以用上面的方法再来试着分析下 Resource 功能实现类 CommonAnnotationBeanPostProcessor 看一下其实现的接口 根据上边的明细和顺序列出 5.MergedBeanDefinitionPostProcessor #postProcessMergedBeanDefinition 实例化后、属性赋值前对Bean定义进行处理 可获取Bean定义的内容 如注解内容等 实际作用是 解析Bean带有Resource的字段和方法 属性名、属性类型ResourceElement 方法名、方法参数类型ResourceElement 并存入缓存 injectionMetadataCache 7.InstantiationAwareBeanPostProcessor #postProcessProperties 属性赋值前对属性进行处理 可以解析出用于注入的属性供后续统一设置 或者直接对实例的属性进行设置 实际作用是获取缓存 injectionMetadataCache 遍历后反射注入 10.DestructionAwareBeanPostProcessor #postProcessBeforeDestruction 销毁前作用于Bean实例 如执行PreDestroy方法 实际作用是Bean销毁时执行PreDestroy方法 后记 希望大家之后遇到相关的问题可以试着用这个方法来分析一下 有其他心得也欢迎大家多多交流 另外有一个上面看到的功能就是 InitDestroyAnnotationBeanPostProcessor 这个类大家可以试着分析下 可以把分析结果写在评论里一起学习
http://www.hkea.cn/news/14496380/

相关文章:

  • 哪些网站可以做招生信息如何制作企业网站的版式
  • 梅州网站建设梅州网站建设在线建站
  • 横岗网站建设公司全屏式网站
  • 互联在线app开发网站wordpress主题 qux
  • 福州鼓楼区建设局网站越秀重点场所
  • 网站链接推广怎么赚钱界面好看的网站
  • 网站开发过程的数据交互全国物流平台货找车
  • 网站内容分析深圳手机建站模板
  • 图书销售网站开发与实现排名优化服务
  • 网站建设违约补充协议学校网站建设栏目有哪些
  • 平乡县网站建设wordpress 中字体插件
  • html网站管理三只松鼠网站开发
  • 代刷业务网站建设深圳好客站seo
  • 网站的推广一般有什么方式库尔勒网站建设电话
  • 做网站是先做后台还是前端策划书范文案例
  • 比价网站模板如果做微商需不需要开个网站
  • 广东手机网站制作电话邯郸房产网最新楼盘
  • 中山东莞网站推广海南网约车最新政策
  • 济源网站建设济源正品查询网站怎么做
  • 海尔集团网站 建设目的网络推广网站排行榜
  • 个旧建设局信息公开门户网站外国人做网站
  • 南京站建设企业网站开发中文摘要
  • 陕西建站公司wordpress个人收款
  • 天水市建设局网站吊篮管理通知网站排名监控工具
  • 商城网站离不开支付系统苏州营销型网站建设
  • 山东天成水利建设 网站做会计要关注什么网站
  • wordpress全站腾讯云cdn网站参考页面设计
  • 怎么做网站的软文推广网站建设分金手指排名二七
  • python怎么开发网站wordpress 攻击
  • 建设监理杂志网站视频直播开发平台