有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有没有办法查看SpringBean的定义?

我最近一直对春豆有意见。首先,我得到的是“没有可用的'redacted'类型的合格bean:预期只有一个匹配bean,但找到了2:bean1,bean1butdifferentitname”

我试着用@Qualifier()注释绕过它,但没有成功

问题是,我正在处理的代码非常复杂,每个类都扩展、实现和导入了10亿个其他类,所以我不知道这两个bean首先是在哪里定义的

有没有办法查看这些bean的定义?也许是通过插件

我在Intellij 2019.2.4工作


共 (1) 个答案

  1. # 1 楼答案

    从命令行查找代码的最佳通用工具是grep

    grep BeanName . -r  include \*.java
    

    由于您使用的是IntelliJ,因此可以使用CTRL+LEFT-MOUSE-BUTTON检查界面的所有实现

    CTRL+LEFT-MOUSE-BUTTON在实现该接口的java类定义中的接口名称上,它会将您带到该接口

    在定义界面的文件中的界面名称上按住CTRL+鼠标左键,它将显示使用该界面的所有位置

    如果它是一个大型应用程序,可能仍然需要很长时间才能找到,因为可能有很多匹配项

    Mac上的its命令+鼠标左键