我有多个 Spring 配置文件。很少有用于测试的。

在整个代码库中,Idea12 将所有 Autowired bean 突出显示为“有不止一个 XXX 类型的 bean”。

如何配置 IDEA 以便正确识别要在测试和生产中使用的实例?

请您参考如下方法:

应该会在下次更新中修复。但与此同时,只需转到 Project Structure -> Facets -> Spring并删除一些包含已定义配置的应用程序上下文配置。

例如,我的项目中有 2 个模块:Core(jar)和依赖于 Core 的 Webapp(war)。当两者都包含在 IDEA 中的 Spring 方面时,IDE 会两次看到核心应用程序上下文中定义的 bean:第一次直接来自核心应用程序上下文,第二次来自包含核心上下文的 Webapp 上下文。由于 Core 模块 bean 已经在 Web 模块中可见,因此可以删除 Core 的 Spring facet 并且问题将得到修复。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!