java - 应用程序上下文加载很久以前在项目中删除的 Bean

标签 java spring maven spring-mvc intellij-idea

我正在使用 Spring 的 AnnotationConfigApplicationContext。
在 Intellij 上开发我的应用程序。
我已将模型添加到我的 Maven 项目中:
编译、持久化、entity.db、...
后来我决定摆脱持久化模块,我在其中创建了 InstituteDao。

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


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

最佳答案

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


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


感谢大家的支持。

关于java - 应用程序上下文加载很久以前在项目中删除的 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41390876/

相关文章:

java - Wildfly 和 Mybatis 存在延迟加载异常

java - 修改这个java类以输出AAC而不是MP3

spring - 使用 Bcrypt 加密 InMemoryAuthentication 密码

java - 使用 Spring RestTemplate 对对象进行 POST 参数

java - Maven 属性插件

java - Play Framework : Generate PDF from template that uses Javascript for graphing

java - 如何检查参数是否存在于数组列表中

java - 无法注入(inject)Bean

java - 如何从 Maven 公共(public)存储库导入到 Talend 数据集成以供 tJava 使用?

java - 在 OS X Yosemite 10.10.4 中设置 JAVA_HOME