春のプロジェクトを立ち上げるのに助けが必要です。私は「Springinaction」という本を読むのに忙しいので、いくつかの例を試してみる必要があります。私はたくさんのページを見てきましたが、どこが間違っているのかどこにもわかりません。それは私が見逃したり見落としたりした愚かなことであるに違いありません。
- Springソースツールスイートをインストールしました
- 新しいjava/mavenプロジェクトを作成しました
- 新しいapplicationContext.xmlBean定義ファイルを追加しました
プロジェクトの概要は以下のとおりです。
Bean(車のインターフェースを実装するvwCarとnissanCar)を作成し、それらを使用する場合は、アプリクラスにmainメソッドがあります。アプリケーションコンテキストを作成する必要があります。
ApplicationContext context = new ClassPathApplicationContext("src/main/resources/applicationContext.xml");
しかし、ApplicationContextを作成するのは困難です。エラーが発生し、コードアシストが機能しません
コードアシストを使用すると、提案されるのは(アプリを入力した後に
Ctrl+を押す)だけです。Space
入力するだけでエラーが発生します
ApplicationContext cannot be resolved to a type in class App.java
自分でインポートする必要があるものはありますか?
プロジェクトフォルダに「S」が表示されます。これは、プロジェクトがすでにSpring対応になっていることを示しているのではありませんか?
--------- ALEXの後に追加され、Mavenの依存関係を追加する必要があることを示唆しています-------------
Alexが提案したように、欠落している依存関係を追加しましたが、正しいバージョンが何であるかわかりません。STSディレクトリを見ると、...2.9.2という名前のファイルがいくつかあります。
org.springframework.ide.eclipse.feature_2.9.2.201205070117-RELEASE
しかし、2.9.2で依存関係を追加すると、POMで次のエラーが発生します
Missing artifact org.springframework:spring-context:jar:2.9.2
私の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>my.chrispie</groupId>
<artifactId>MyMavenSpringProject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyMavenSpringProject</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>2.9.2</version>
</dependency>
</dependencies>
</project>