问题描述
Spring容器通过首先创建DAG来创建Beans
,然后在创建任何依赖于其他beans
的{{1}}之前实例化非依赖的beans
。这很好并且可以理解。依赖于常规Java beans
/ pojo的任何beans
都可以由JVM类加载器机制提供,也可以。
但是,任何依赖于bean的java对象都是让我更深入地了解这种交错机制的原因。
- 在简单情况下-JVM可以等待spring容器完成其bean创建过程,然后JVM可以创建它必须执行的所有Java obj。
和
- 对于交错的bean和java objs:它们(jvm和spring容器)都将根据需要以交错的方式创建bean和java objs。我想这是因为,当一个bean可以引用常规的Java obj时,一个Java obj可以依次将一个bean作为依赖项。
因此,需要澄清一下-Spring Container和JVM是否以交错方式创建bean和obj。
(这是一个Q字,用于了解Spring容器与JVM一起工作的方式,这不能特定于类或seceniro或用例,因此请不要将此问题标记为缺少特定内容或用例之类的东西,或者还有其他-感谢您的理解。)
编辑以下@BoristheSpider注释:
拿一些objects
。 Spring容器将尝试创建此spring bean
。现在,这个bean
依赖于bean
。因此,现在如何创建此pojo
。它是由Spring Container直接创建的,还是通过将其委托给相应的JVM类加载器(引导程序,扩展程序或应用程序)创建的。我在想它将委托给相应的JVM类加载器。有人可以澄清一下。
下一步-当JVM必须创建依赖于pojo
的{{1}}时,它如何知道该bean。因此,JVM和Spring Container必须彼此关心。他们如何携手合作是我所要理解的。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)