【发布时间】:2017-01-25 12:38:11
【问题描述】:
我在多个 stackoverflow 问题中读到 applicationContext.getbean 是个坏主意。
Why is Spring's ApplicationContext.getBean considered bad?
我想知道在春季是否有更好的方法来扫描给定类型的 bean。
我的用例是在春季启动期间获取给定类型的 bean,并在这些 bean 上调用一些方法。
据我所知,只有两种方法可以做到这一点。
- 将应用程序上下文自动装配到 Spring bean 中并使用 appContext.getBeansOfType。
-
挂钩后处理器并通过
过滤给定类型的beanif(bean 类型的实例)
我觉得挂钩后处理器只是为了处理一种类型的 bean 不是一个好主意。因为那会拦截所有的 bean 初始化。
谁能提出更好的方法来解决我的用例? (getBeans 给定类型)
【问题讨论】: