我正在学习Spring,参考的教程如下:
当我使用最新版本4.3.3.RELEASE的spring-context、spring-beans和spring-core时,ApplicationContext导入不起作用。当我将其更改为旧版本时,它能正常工作。"不起作用"是指eclipse不知道在我写"ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");" 时应该导入什么,以及当我自己编写"import org.springframework.context.ApplicationContext"时出现下划线。
我该如何使用最新版本的依赖项导入ApplicationContext?
编辑: 这是错误信息:
这是我的POM文件:
http://courses.caveofprogramming.com/courses/the-java-spring-tutorial/lectures/38024
在这个教程中,讲师下载了版本为3.2.3.RELEASE的Spring依赖(spring-beans、spring-context和spring-core),然后编写了以下代码:package com.caveofprogramming.spring.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class App {
public static void main(String[] args) {
ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");
Person person = (Person)context.getBean("person");
person.speak();
}
}
当我使用最新版本4.3.3.RELEASE的spring-context、spring-beans和spring-core时,ApplicationContext导入不起作用。当我将其更改为旧版本时,它能正常工作。"不起作用"是指eclipse不知道在我写"ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");" 时应该导入什么,以及当我自己编写"import org.springframework.context.ApplicationContext"时出现下划线。
我该如何使用最新版本的依赖项导入ApplicationContext?
编辑: 这是错误信息:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
ApplicationContext cannot be resolved to a type
FileSystemXmlApplicationContext cannot be resolved to a type
at com.caveofprogramming.spring.test.App.main(App.java:10)
这是我的POM文件:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.caveofprogramming.spring.test</groupId>
<artifactId>spring-tutorial-5</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
</dependencies>
</project>
编辑 2: 我也看到该程序接受4.1.1.RELEASE版本。也许最新版本的依赖并不是必要的?我刚开始学习Spring,每个人都说我应该使用最新版本。
编辑 3:
我找到的唯一解决方案是使用spring-context 4.1.1.RELEASE。