应用程序上下文加载在Project中删除的Bean

时间:2016-12-30 05:01:54

标签: java spring maven spring-mvc intellij-idea

我正在使用Spring的AnnotationConfigApplicationContext。
在Intellij上开发我的应用程序。
我为我的maven项目添加了模型:
    compile,persistence,entity.db,...
后来我决定摆脱持久性模块,其中我创建了instituteDao。

但是现在我的ApplicationContext仍然加载在该模块中定义的bean,即“instituteDao”。
问题1:我不确定它是如何以及在何处缓存的。
问题2:注意到加载应用程序的延迟情况,是否与当前问题有关?
尝试重启intellij,甚至重启系统。仍然是同一个问题。
PFA屏幕截图,如果需要更多信息,请告诉我。 enter image description here


我已删除了该机构的服务。我的项目中没有任何类可以使用instituteDao创建bean。 PFA截屏:enter image description here

2 个答案:

答案 0 :(得分:1)

经过漫长的一天斗争。我发现的是我的项目模块:entity.db.service.impl在pom.xml中定义了持久性的依赖性。
因此,应用程序上下文也在创建该模块中定义的bean。


为什么我的maven构建成功,因为我的本地存储库中存在模块jar文件。
所有清理工作都是如此:清理本地存储库并从我的项目模块中删除不需要的依赖项以使其正常工作。


感谢大家的支持。

答案 1 :(得分:0)

尝试清理项目并重新构建。