Maven + Spring Hello Worldの例
このクイックガイドの例では、Mavenを使用して単純なJavaプロジェクト構造を生成し、Spring Beanを取得して「hello world」文字列を出力する方法を示します。
この記事で使用されている技術:
-
春2.5.6
-
Maven 3.0.3
-
Eclipse 3.6
-
JDK 1.6.0.13
Spring 3 example
Spring 3については、このMaven + Spring 3 hello world exampleを参照してください。
1. Mavenを使用してプロジェクト構造を生成する
コマンドプロンプトで、次のMavenコマンドを発行します。
mvn archetype:generate -DgroupId=com.example.common -DartifactId=SpringExamples -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
MavenはすべてのJavaの標準フォルダー構造を生成します(手動で作成する必要があるリソースフォルダーを除く)
2. Eclipseプロジェクトに変換する
「mvn eclipse:eclipse」と入力して、新しく生成されたMavenスタイルのプロジェクトをEclipseのスタイルのプロジェクトに変換します。
mvn eclipse:eclipse
後で、変換されたプロジェクトをEclipse IDEにインポートします。
Create a resources folder
リソース「/src/main/resources」フォルダを作成します。SpringのBeanxml構成ファイルは後でここに配置されます。 Mavenは、この「リソース」フォルダーの下のすべてのファイルをリソースファイルとして扱い、出力クラスに自動的にコピーします。
3. Spring依存関係を追加
Mavenのpom.xmlファイルにSpring依存関係を追加します。
ファイル:pom.xml
4.0.0 com.example.common SpringExamples jar 1.0-SNAPSHOT SpringExamples http://maven.apache.org org.springframework spring 2.5.6
もう一度「mvn eclipse:eclipse」を発行すると、MavenはSpring依存関係ライブラリを自動的にダウンロードし、Mavenのローカルリポジトリに配置します。 同時に、Mavenは、依存関係の目的で、ダウンロードしたライブラリをEclipseの「.classpath」に追加します。
4. Spring Bean(Javaクラス)
「src / main / java / com / example / common / HelloWorld.java」に通常のJavaクラス(HelloWorld.java)を作成します。 SpringのBeanは単なる通常のJavaクラスであり、後でSpring Bean構成ファイルで宣言します。
package com.example.common; /** * Spring bean * */ public class HelloWorld { private String name; public void setName(String name) { this.name = name; } public void printHello() { System.out.println("Hello ! " + name); } }
5. Spring Bean構成ファイル
「src/main/resources/Spring-Module.xml」にxmlファイル(Spring-Module.xml)を作成します。 これは、使用可能なすべてのSpring Beanを宣言するSpringのBean設定ファイルです。
ファイル:Spring-Module.xml
6. プロジェクト構造を確認する
それを確認し、次のようにフォルダ構造を確認してください
7. それを実行します
App.java
を実行すると、Spring Bean構成ファイル(Spring-Module.xml)がロードされ、getBean()
メソッドを介してSpringBeanが取得されます。
ファイル:App.java
package com.example.common; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "Spring-Module.xml"); HelloWorld obj = (HelloWorld) context.getBean("helloBean"); obj.printHello(); } }
8. 出力
Hello ! Mkyong
ソースコードをダウンロード
ダウンロード–Spring-hello-world-example.zip(7KB)