Java/SpringFramework/QuickStart2
バージョン2.5〜以降。(従来の方式はこっち)
アノテーションを利用した、スマートなWEBアプリケーション開発
環境
ここで利用している環境。それぞれ代用可。
-Eclipse Java EE IDE for Web Developers(GALILEO)
-開発環境。
–http://www.eclipse.org/downloads/moreinfo/jee.php
-m2eclipse(the maven plugin)
-EclipseからMaven2を利用するためのプラグイン。各ライブラリを独自で入手してパスに通す場合は不要。
–http://m2eclipse.sonatype.org/
-Tomcat6
-Webアプリケーションサーバ。
–http://tomcat.apache.org/download-60.cgi
-JavaSE6(5以上なら大丈夫)
-Java開発環境
–http://java.sun.com/javase/ja/6/download.html
-SpringFramework
-Maven2を利用して入手するため、直接入手は不要
–http://www.springsource.org/
HelloWorldTutorial
ハローワールドを作ってみる。
動的WEBプロジェクトの生成
Eclipseを起動して、ファイル→新規→動的Webプロジェクトを作成する
pom.xmlの記述
必要ライブラリをMaven2経由で入手するため、pom.xmlを設置・編集する。
Eclipseのメニューから、ファイル→新規→ファイル→pom.xmlと入力してOK

続いて、pom.xmlを開き、内容を記述する
<project xmlns="<a href="http://maven.apache.org/POM/4.0.0"" target="_blank">http://maven.apache.org/POM/4.0.0"</a> xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance"" target="_blank">http://www.w3.org/2001/XMLSchema-instance"</a>
xsi:schemaLocation="<a href="http://maven.apache.org/POM/4.0.0" target="_blank">http://maven.apache.org/POM/4.0.0</a> <a href="http://maven.apache.org/maven-v4_0_0.xsd">" target="_blank">http://maven.apache.org/maven-v4_0_0.xsd"></a>
<modelVersion>4.0.0</modelVersion>
<groupId>example</groupId>
<artifactId>spring</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<properties>
<spring.version>3.0.2.RELEASE</spring.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0</version>
<configuration>
<warName>spring</warName>
<warSourceDirectory>WebContent</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
</project>
パッケージエクスプローラまたはプロジェクトエクスプローラで、プロジェクトを右クリックし、表示されたメニューから、Maven→Enable Dependency Managementを選択する。

ダウンロード開始。
pom.xmlに記述したライブラリのダウンロードが、自動的に始まる。
始まらない場合は、パッケージエクスプローラまたはプロジェクトエクスプローラで、プロジェクトを右クリックし、表示されたメニューから、Maven→Update Dependenciesを選択する。

完了。ライブラリへの依存参照は自動的に設定される。

コントローラの作成
ビューの作成
applicationContext.xml
web.xml
dispatcher-servlet.xml
Java/SpringFramework/Oracleシーケンスの取得
-Oracleのシーケンスから値を取得する。
–http://634.ayumu-baby.com/spring/index.html
Java/SpringFramework/QuickStart
※このページは、むかしのやりかたで記述されています。
※最新のは、こっち
1.2方式。
バイナリは2.0でも2.5でも大丈夫。
WEB環境(J2EE, JEE)は不要。Javaの実行環境だけあれば○
1.環境構築
SpringFrameworkを入手
公式サイトのDownloadより、バイナリファイルを入手。
http://www.springframework.org/
利用ライブラリ格納
内包されているspring.jarをクラスパス配下に置く(commons-loggingも必要かも)。
2.ビーン(POJO)の作成
Job
package bean;
public class Job {
private String job;
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
}
適当なパッケージに置く。
Person
package bean;
public class Person {
private String name;
private Job job;
public Job getJob() {
return job;
}
public void setJob(Job job) {
this.job = job;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
同じく適当なパッケージに置く。
3.定義ファイルの作成
beans.xmlの作成
beans.xmlというファイルに以下の内容を記述して、任意のディレクトリに置く
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<a href="http://www.springframework.org/dtd/spring-beans.dtd">" target="_blank">http://www.springframework.org/dtd/spring-beans.dtd"></a> <beans> <bean id="person" class="bean.Person"> <property name="name"> <value>Bush</value> </property> <property name="job"> <ref bean="secretary"/> </property> </bean> <bean id="secretary" class="bean.Job"> <property name="job"> <value>secretary</value> </property> </bean> </beans>
4.実行ファイルの作成
Main
以下のクラスを作成して任意の位置に保存。
できたら実行。
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import bean.Person;
public class Main {
public static void main(String[] args) throws Exception {
ApplicationContext appContext = new FileSystemXmlApplicationContext("beans.xml");
Person person = (Person)appContext.getBean("person");
System.out.println("name:" + person.getName());
System.out.println("job:" + person.getJob().getJob());
}
}
実行結果
job:secretary
5.まとめ
セッターインジェクションの完成!

