如何只过滤用户Spring bean

Fit*_*aus 1 spring spring-mvc spring-annotations spring-boot

我在用

context.getBeanDefinitionNames()
Run Code Online (Sandbox Code Playgroud)

列出加载的所有bean,但是,如何过滤此列表以仅显示user/programmer定义的bean?我不想看到Spring Framework自动实例化的所有bean.

Ste*_*com 5

  • 遍历beanDefinitionNames
  • 为每个名称使用context.getBean(name)获取bean
  • 过滤掉那些,其中bean.getClass().getPackage()不以org.spring开头