Spring 3 Hello Worldの例
このチュートリアルでは、Spring 3.0で簡単なHello Worldの例を作成する方法を示します。
この記事で使用されている技術:
-
Spring 3.0.5.RELEASE
-
Maven 3.0.3
-
Eclipse 3.6
-
JDK 1.6.0.13
P.S Spring 3.0, at least JDK 1.5 is required to work.
Spring 3.0 dependencies
Spring 2.5.xでは、Springモジュールのほぼ全体が単一のspring.jarファイルにグループ化されています。 Spring 3.0以降、すべてのモジュールは個別のjarファイルに分割されます。たとえば、spring-core、spring-expression、spring-context、spring-aopなどです。詳細については、この記事–Obtaining Spring 3 Artifacts with Mavenを参照してください。
1. Mavenを使用してプロジェクト構造を生成する
以下のMavenコマンドを発行して、標準Javaプロジェクト構造を作成します。
mvn archetype:generate -DgroupId=com.example.core -DartifactId=Spring3Example -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
2. Eclipseプロジェクトに変換する
MavenスタイルプロジェクトをEclipseのスタイルプロジェクトに変換し、Eclipse IDEにインポートします。
mvn eclipse:eclipse
2. Spring 3.0の依存関係を追加する
以下にリストされているSpring3.0の依存関係をMavenのpom.xmlファイルに追加します。 Spring依存関係は、Mavenセントラルリポジトリからダウンロードできます。
ファイル:pom.xml
4.0.0 com.example.core Spring3Example jar 1.0-SNAPSHOT Spring3Example http://maven.apache.org 3.0.5.RELEASE org.springframework spring-core ${spring.version} org.springframework spring-context ${spring.version}
3. 春豆
シンプルなSpring Bean。
package com.example.core; /** * Spring bean * */ public class HelloWorld { private String name; public void setName(String name) { this.name = name; } public void printHello() { System.out.println("Spring 3 : Hello ! " + name); } }
4. Spring Bean構成ファイル
Spring構成ファイルを作成し、使用可能なすべてのSpring Beanを宣言します。
ファイル:SpringBeans.xml
5. プロジェクト構造を確認する
次のようにディレクトリ構造を確認します
6. それを実行します
それを実行します。
package com.example.core; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "SpringBeans.xml"); HelloWorld obj = (HelloWorld) context.getBean("helloBean"); obj.printHello(); } }
7. 出力
Spring 3 : Hello ! Mkyong
ソースコードをダウンロード
ダウンロード–Spring3-hello-world-example.zip(5KB)
Try JavaConfig annotation
これはSpring 3 hello world example using JavaConfig annotationに興味があるかもしれません。