1

春のプロジェクトを立ち上げるのに助けが必要です。私は「Springinaction」という本を読むのに忙しいので、いくつかの例を試してみる必要があります。私はたくさんのページを見てきましたが、どこが間違っているのかどこにもわかりません。それは私が見逃したり見落としたりした愚かなことであるに違いありません。

  1. Springソースツールスイートをインストールしました
  2. 新しいjava/mavenプロジェクトを作成しました
  3. 新しいapplicationContext.xmlBean定義ファイルを追加しました

プロジェクトの概要は以下のとおりです。

ここに画像の説明を入力してください

Bean(車のインターフェースを実装するvwCarとnissanCar)を作成し、それらを使用する場合は、アプリクラスにmainメソッドがあります。アプリケーションコンテキストを作成する必要があります。

ApplicationContext context = new ClassPathApplicationContext("src/main/resources/applicationContext.xml");

しかし、ApplicationContextを作成するのは困難です。エラーが発生し、コードアシストが機能しません

コードアシストを使用すると、提案されるのは(アプリを入力した後に Ctrl+を押す)だけです。Spaceappと入力した後に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>
4

1 に答える 1

2

Mavenを使用しているため、pom.xmlに次の依存関係を追加する必要があります。

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>

</dependency>

使用しているバージョンに置き換える${org.springframework-version}必要があります。

これにより、開始に必要なSpringjarをアプリケーションで確実に使用できるようになります。

それは私が見逃したり見落としたりした愚かなことであるに違いありません。

Mavenの依存関係管理機能を見落としていると思います。Java / Mavenプロジェクトを作成しても、必要なSpringjarはプルされません。STSランディングページのテンプレートプロジェクトを使用した場合、これはすべて設定されています。

于 2012-07-01T12:26:00.860 に答える