我想了解Spring如何进行依赖注入,并且想知道其底层逻辑。
更新:
我想了解对象引用是如何注入到构造函数或设置器方法中的,是通过反射还是一些字节码级别的方式。
我想了解Spring如何进行依赖注入,并且想知道其底层逻辑。
我想了解对象引用是如何注入到构造函数或设置器方法中的,是通过反射还是一些字节码级别的方式。
当Spring初始化其上下文时,它会创建在Spring应用程序context.xml文件中定义的所有急切地定义的bean。 现在假设你的Bean A有依赖于B,那么B的对象已经由Spring创建成功并存在。然后Spring将在A类中搜索setter方法,并将B的对象设置在那里。
Edit2:
Spring DI 引擎从 XML、注解或 Java DSL(JavaConfig)中读取依赖项的配置,然后根据配置中的元数据,使用 Java 反射 API 进行依赖注入。