在 Spring 应用程序中,可以使用applicationContext.getBeansOfType(Object.class)
. 这当然只有在创建了所有 Beans 之后才有可能。
所以,如果我在一个 Bean 的构造函数中调用这个方法,我必须很幸运,成为最后一个被创建的 Bean,才能访问所有这些 Bean。
据我了解 Spring Beans 的生命周期,在 Bean 初始化之前有一个创建 BeanDefinitions 的阶段。
如何在 Bean 的构造函数中检索所有创建的 BeanDefinitions?
我还可以检索Class
那些 BeanDefinitions 的类型吗?BeanDefinition类型似乎只提供“此 bean 定义的当前 bean 类名”。
或者是在构造完所有 Bean 之后获得这些类型的唯一方法(例如@PostConstruct
)?
翻过高山走不出你
慕莱坞森
相关分类