• 欢迎来到Compiler网站,如果对网站内容感兴趣或者帮助到你,请为文章点赞,谢谢!

Spring 依赖处理过程

java 奔跑的蜗牛 4个月前 (05-26) 109次浏览 已收录 0个评论

依赖处理过程

Spring在处理bean创建时,会自动的初始化依赖的bean, 这时将会涉及到依赖的初始化过程,依赖初始化过程很复杂,这里主要表明了依赖的处理流程。

  • 基础知识

    • 入口 – DefaultListableBeanFactory#resolveDependency

    • 依赖描述符 – DepencencyDescriptor

    • 自动绑定候选对象处理器 – AutowireCandidateResolver

@Autowired 注入

  • @Autowired注入过程

    • 元信息解析

    • 依赖查找

    • 依赖注入(字段, 方法)

@Inject 注入

  • @Inject注入过程

    • 如果JSR-330存在于ClassPath中,复用AutowiredAnnotationBeanPostProcessor实现

Java通用注解注入原理

  • CommonAnnotationBeanPostProcessor

    • 注入注解

      • java.xml.ws.WebServiceRef

      • javax.ejb.EJB

      • javax.annotation.Resource

    • 声明周期注解

      • javax.annotation.PostConstruct

      • java.annotation.PreDestroy

自定义依赖注入注解

  • 基于AutowiredAnnotationBeanPostProcessor实现

  • 自定义实现

    • 声明周期处理

      • InstantiationAwareBeanPostProcessor

      • MergedBeanDefinitionPostProcessor

    • 元数据

      • InjectedElement

      • InjectionMetadata


Compiler编程笔记 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Spring 依赖处理过程
喜欢 (5)
[阳光路上]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址