如何检测XML中配置的未使用的spring bean?

时间:2017-09-25 06:43:26

标签: java spring

我有一个java项目,其中存在许多.xml文件。

所有这些xml文件都包含许多bean。

未使用的测试是:

  • 已定义但从未注入的bean。
  • 注入但未在代码中调用的bean。
  • 已定义但从未加载到Spring上下文中的bean。

问题

  • 如何识别使用的bean?
  • 这样做有效吗?

2 个答案:

答案 0 :(得分:3)

没有工具可以检测xml文件中未使用的springbeans。您可以使用Spring Tools Suite进行检测。但这需要花费太多时间进行检查。

答案 1 :(得分:0)

我认为您可以使用弹簧执行器来检查相反的问题 - 在您的上下文中加载了哪些bean。

https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html

  

执行器端点允许您监控并与您的互动   应用。 Spring Boot包含许多内置端点和   你也可以添加自己的。例如,健康端点提供   基本应用健康信息。

     

端点的暴露方式取决于端点的类型   您选择的技术。大多数应用选择HTTP监控,   其中端点的ID映射到URL。例如,通过   默认情况下,driver = driver.Firefox() driver.get("https://www.google.co.in/?gws_rd=ssl") element = driver.find_element_by_partial_link_text("Gmail") 端点将映射到health

     

/health显示应用程序中所有Spring bean的完整列表。

查找所有未使用的bean需要扫描应用程序中的XML文件,然后将其与执行器生成的bean列表进行比较。