Day62 Spring 依赖注入源码解析

手动注入
自动注入

依赖注入,set注入,构造注入

  • 依赖注入:

  • Key依据

byType byName constructor,default,no

  • InjectionMetadata:
    相当于找到了AutoWired或者set开头的方法,然后缓存起来其,封装成AutowiredFieldElement或者Method对象,然后让外部反射调用,构建set赋值.
    同时将结果缓存起来.

  • 解析属性

              value = beanFactory.resolveDependency(desc, beanName, autowiredBeanNames, typeConverter);

beanfactory指的是DefaultListableBeanFactory.

你可能感兴趣的:(Day62 Spring 依赖注入源码解析)