Spring应用无法找到applicationContext.xml文件求助
解决Spring找不到applicationContext.xml的问题
检查IntelliJ的资源目录配置
右键src下的目标目录(比如Maven项目的src/main/resources),选择「Mark Directory as」→「Resources Root」。只有被标记为资源根的目录,里面的文件才会被打包到类路径中,Spring才能找到。确认文件的正确存放位置
- Maven/Gradle项目:直接把
applicationContext.xml放在src/main/resources下,这是框架默认的资源目录,无需额外配置。 - 普通Java项目:在src下新建resources目录,标记为资源根后再放入xml文件。
- Maven/Gradle项目:直接把
核对代码中的加载路径
如果加载代码是new ClassPathXmlApplicationContext("applicationContext.xml"),文件必须在类路径根目录;如果xml放在子目录(比如resources/config),要写成new ClassPathXmlApplicationContext("config/applicationContext.xml")。检查编译后的输出目录
去项目的target/classes(Maven)或out/production/classes(普通Java项目)里找,要是看不到applicationContext.xml,说明IntelliJ没把文件复制过去,要么是目录没设对资源根,要么是项目配置排除了该文件。刷新重建项目
点击顶部「Build」→「Rebuild Project」,或者用快捷键Ctrl+Shift+F9(Windows)/Cmd+Shift+F9(Mac)重建,缓存问题也可能导致文件没同步到类路径。
内容的提问来源于stack exchange,提问作者Manolis Dame
相关产品推荐
相关产品推荐

