Java/SpringFramework/QuickStart2

5月 30, 2010 · Posted in Java, SpringFramework · Comment 

バージョン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シーケンスの取得

1月 1, 2003 · Posted in Java, SpringFramework · Comment 

-Oracleのシーケンスから値を取得する。
http://634.ayumu-baby.com/spring/index.html

Java/SpringFramework/QuickStart

1月 1, 2003 · Posted in Java, SpringFramework · Comment 

※このページは、むかしのやりかたで記述されています。
※最新のは、こっち

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());
}
}

実行結果

name:Bush
job:secretary

5.まとめ

セッターインジェクションの完成!

次ページへ »