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