spring - 类型不匹配 - 为什么会出现此错误?

标签 spring

我的代码如下所示:

import org.apache.catalina.core.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext;

public static void main(String args[]) {
    ApplicationContext context = 
        new ClassPathXmlApplicationContext("spring_conf.xml");
}

为什么会出现这个错误?

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
Type mismatch: cannot convert from ClassPathXmlApplicationContext to ApplicationContext

at root.Main.main(Main.java:11)

我有什么遗漏或做错了什么吗?

最佳答案

将您的第一个 Spring 导入更改为:

import org.springframework.context.ApplicationContext

这是 ClassPathXmlApplicationContext 实现的正确接口(interface)。

关于spring - 类型不匹配 - 为什么会出现此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11492368/

相关文章:

java - 注入(inject)持久依赖失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException

java - 集成 FF4j 的 Spring Boot REST 应用程序。如何修复依赖库的mvc映射?

java - Grails 应用程序使用来自 spring-mvc 后端的服务

html - Css 资源在 jsp 中不可用

java - 在 Spring Boot Java 应用程序中调用自定义 Rest 模板

java - Spring Quartz 未触发 Quartz 作业

java - 入站网关中的 HttpMessageConverter 错误处理

java - Spring启动时出现firebird数据库错误

java - 无法从Spring云配置服务器中的GIT读取属性源

java - 带有 JPA/Hibernate 的 Spring MVC 中是否仍然需要 DAO