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

时间:2018-09-11 11:06:24

标签: java spring eclipse spring-tool-suite

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

什么不起作用:

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

有效的方法:

  1. 在项目Java文件中写入LdapClientServiceImpl允许导入Bean并在Maven导入的依赖项中找到它。

这是正确的方法吗?
我不这么认为。
那么如何以适当的方式在Maven依赖关系中查找bean?

1 个答案:

答案 0 :(得分:0)

我为您提供两种不同的策略:

(1)使用安装了STS 3.9.x的Eclipse,可以打开定义@Service批注的类型(如果您正在寻找带有@Service批注的内容)。然后在文件中选择类名称,右键单击,显示引用,然后选择在工作区中搜索。这样会生成对@Service批注的引用列表,并向您显示甚至在库内部正在使用的地方。

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