如何在pom导入的依赖项中找到特定的bean?

问题描述 投票:0回答:1

我遇到了一个由POM.xml导入的bean引起的接线问题。在Eclipse-STS中搜索bean(@Service bean)的正确方法是什么?

什么没有奏效:

  1. 查看Spring Explorer无效。扫描项目导入所有配置文件,但没有运气。
  2. 将其作为资源(Ctrl + Shift + R)查找并没有帮助;因为它是通过pom.xml导入的。
  3. 通过快速文本搜索(Ctrl + Shift + L)找到它是没有用的。
  4. 将其作为类型(Ctrl + Shift + T)查找不起作用。

什么有效:

  1. 在项目java文件中写入LdapClientServiceImpl允许导入bean并在maven导入的依赖项中找到它。

这是正确的方法吗? 我不这么认为。 那么如何以正确的方式在maven依赖中找到一个bean呢?

java spring eclipse spring-tool-suite
1个回答
0
投票

我有两种不同的策略:

(1)使用安装了STS 3.9.x的Eclipse,你可以打开定义@Service注释的类型(如果你正在寻找用@Service注释的东西)。然后在文件中选择类名,右键单击,显示引用,然后选择在工作区中搜索。这将生成一个对@Service注释的引用列表,并将显示它在库中的使用位置。

(2)继续下载最新的STS4公测(https://spring.io/tools4),打开一个新的工作区,然后导入你的项目。确保使用JDK(而不是JRE)运行IDE。并将弹簧启动执行器添加到您的依赖项中(如果您使用的是Spring Boot)。然后启动项目。全新的STS4工具将以绿色背景突出显示源代码中的Spring注释,并将告诉您在实际运行的应用程序中确切连接了哪些bean - 并允许您导航到该bean定义。通过这种方式,您可以直接查看哪些bean已连接,它们来自何处(它们的类型)以及它们被定义为bean的位置(资源,例如@Configuration类)。

© www.soinside.com 2019 - 2024. All rights reserved.