Spring2.0入門 ――Java・オープンソース・Web開発自由自在
サポートページ
お詫びと訂正
本書の記載内容に以下の誤りがございましたので,
P.53 表4.2 util:setとutil:mapの欄
util:setの
誤 | <bean id="emails" |
---|---|
正 | <bean id="users" |
util:setの
誤 | <util:list |
---|---|
正 | <util:set |
util:mapの
誤 | <bean id="emails" |
---|---|
正 | <bean id="users" |
P.257 リスト12.26の(6)の部分
誤 | from="java. |
---|---|
正 | from="string" to="integer"/> |
mappingタグのfrom属性/
ただし,
*……Integerについては,
P.384 リスト18.4の(7)の部分(下から3行目)
誤 | pointcut="execution(* *Service.*(..))"/> |
---|---|
正 | pointcut="execution(* *..*Service.*(..))"/> |
修正前のポイントカットの指定では,
P.
▼リスト15.
(rmi_
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=
"http://www.springframework.org/schema/beans"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://www.springframework.org
/schema/beans
http://www.springframework.org
/schema/beans/spring-beans-2.0.xsd">
<bean id=
"customerServiceClient"
class=
"org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name=
"serviceUrl" value=
"rmi://localhost:1099/CustomerService"/>
<property name="serviceInterface" value=
"com.mamezou.remote.CustomerService"/>
</bean>
</beans>
本書の補足情報
P.66 4.4.2.2 「Aroundアドバイスの設定」補足説明
Aroundアドバイスの説明でProceedingJoinPoint#proceed()メソッドの戻り値について,
ProceedingJoinPoint#proceed()メソッドを利用すると,
アスペクトの対象となるメソッドが,
以下のリストは,
// アスペクトの対象となるメソッドが,
public Employee aroundEmployee
(ProceedingJoinPoint pjp) throws Throwable {
Employee emp = (Employee)pjp.proceed();
emp.setName("Hoge");
return emp;
}
// アスペクトの対象となるメソッドが,
public String aroundString
(ProceedingJoinPoint pjp) throws Throwable {
String str = (String)pjp.proceed();
return str + "Hoge";
}
// アスペクトの対象となるメソッドが,
public int aroundInt
(ProceedingJoinPoint pjp) throws Throwable {
Integer value = (Integer)pjp.proceed();
int ret = value.intValue();
return ret*1.05;
}
Spring2.0入門「サンプルコードについて」
1 動作環境について
1.
- Windows:XP Professional SP2
- JDK :5.
0 Update 10 - Eclipse:3.
2.1 - WTP :1.
5.2 - Tomcat :5.
5.20
上記環境を確認のうえ,
1.
- JDK:
- http://
java. sun. com/ j2se/ 1. 5.0/ ja/ download. html - 上記サイトからJDK 5.
0 Update 10をダウンロードしてください。 - 「ファイル名: jdk-1_
5_0_ 10-windows-i586-p. exe」
- http://
- Eclipse:
- あらかじめWTPがプラグインされているEclipse
(All-in-oneと呼ぶ) を使用するため, 下記のWTPのダウンロードを参照してください。 - WTP:
- http://
download. eclipse. org/ webtools/ downloads/ drops/ R1. 5/ R-1. 5.2-200610261841/ - 上記サイトからAll-in-oneをダウンロードしてください。
- 「ファイル名: wtp-all-in-one-sdk-R-1.
5.2-200610261841-win32. zip」
- あらかじめWTPがプラグインされているEclipse
- Tomcat:
- http://
tomcat. apache. org/ download-55. cgi - 上記サイトからWindows Service Installerをダウンロードしてください。
- 「ファイル名: apache-tomcat-5.
5.20. exe」
- http://
1.
- 次の順番でインストールしてください。
-
- JDKをインストールします。
- Tomcatをインストールします。
- Eclipse
(WTP含む) をインストールします。
ダウンロードしたファイルを実行してください。
ダウンロードしたファイルを実行してください。
ダウンロードしたファイルを展開
(解凍) してください。
1.
- WTPでTomcatを利用するための設定をおこないます。次の手順で設定をおこなってください。
-
- Eclipseを起動します。
- Newダイアログ
(Select a wizard) が開きます。 - New Serverダイアログ
(Define a New Server) が開きます。 - New Serverダイアログ
(Tomcat Server) が開きます。 - New Serverダイアログ
(Add and Remove Projects) が開きます。
メニューから[File]-[New]-[Other...]を選択します。
[Serverフォルダ]-[Server]を指定します。
[Next]ボタンを選択します。
Select the server typeを指定します。
→[Apacheフォルダ]-[Tomcat v5.
5 Server]を指定します。 [Next]ボタンを選択します。
Tomcat installation directoryを指定します。
→[Browse]ボタンを選択し,
Tomcatのインストール先フォルダを指定します。 例)
C:\Program Files\Apache Software Foundation\Tomcat 5. 5 [Next]ボタンを選択します。
[Finish]ボタンを選択します。
2 Sprin2.0入門のサンプルコードの使い方
2.
- サンプルコードはEclipseプロジェクトになっています。次の手順でEclipseにインストールしてください。
-
- Eclipseを起動します。
- Importダイアログ
(Select) が開きます。 - Importダイアログ
(Import Projects) が開きます。
メニューから[File]-[Import]を選択します。
[Generalフォルダ]-[Existing Projects into Workspace]を指定します。
[Next]ボタンを選択します。
[Select archive file]ラジオボタンを選択します。
[Browse]ボタンを選択し,
インポートするアーカイブファイル(*.zip)を指定します。 Projectsに指定したアーカイブファイルに含まれるプロジェクトが表示されます。
[Finish]ボタンを選択します。
2.
-
ここではEclipseプロジェクトのタイプごとに動作方法を説明します。
サンプルコードは以下のEclipseプロジェクトのどちらかを使用しています。
Java Project: Javaアプリケーション開発に使用します。
Dynamic Web Project: Webアプリケーション開発に使用します。
●2.
Java Projectのサンプルは以下のクラスで用意しています。
-
- メソッドmainを含むMainクラス
- JUnitを利用したJUnitテストケース
- Mainクラスの場合:
- JUnitテストケースの場合:
Mainクラスのコンテキストメニューから,
[Run As]-[Java Application]を選択します。 JUnitテストケースのコンテキストメニューから,
[Run As]-[JUnit Test]を選択します。
●2.
Dynamic Web Projectのサンプルは以下の手順で実行します。
-
- J2EEパースペクティブを開きます。
- Serversビューの[Tomcat v5.
5 @ localhost]サーバのコンテキストメニューから - Add and Remove Projectsダイアログが開きます。
- [Finish]ボタンを選択します。
- Serversビューの[Start the server]ボタン(緑色の丸いアイコン)を選択します。
- サーバ起動後にWebブラウザを開きreadme.
txtで指定されたURLにアクセスします。サーバを停止する時はServersビューの[Stop the server]ボタン(赤色の四角いアイコン)を選択します。
[Add and Remove Projects]を選択します。
実行するプロジェクトを追加します。
2.
以下に各章とサンプルコードの対応を示します。ファイル名をクリックすると,
まずは
- ・
第4章 Spring Bean定義ファイル -
- 4.
2 utilスキーマ - 4.
4 aopスキーマ - 4.
5 txスキーマ SpringEasyConfigAnnotation.
zip (4. 7MB) - 4.
4.4 アノテーションを利用したAOPの設定 - 4.
4.5 Spring管理外のBeanへのインジェクション(aop:spring-configuredタグ) - 4.
7 Bean定義のXMLスキーマを拡張する - 4.
8 XMLスキーマを拡張する - 4.
- ・
第5章 Beanスコープ
- ・
第6章 Java Persistence API (JPA)
- ・
第7章 SpringJDBC
- ・
第8章 Spring Portlet MVC
- ・
第9章 動的言語サポート
- ・
第12章 Spring Web Flow
- ・
第13章 DWRを使ったAjax+Spring連携 -
- 13.
1 Ajaxアプリケーション - 13.
2 DWR (Direct Web Remoting) SpringDWRSpringSample.
zip (2. 3MB) SpringDWRSpringSample2.
zip (2. 3MB) SpringDWRSpringSample3.
zip (2. 4MB) - 13.
3 DWR+Spring連携 - 13.
4 サンプルアプリケーション構築 - 13.
- ・
第14章 Spring JMS連携
- ・
第15章 Spring Remote連携
- ・
第16章 Spring Mail抽象レイヤ
- ・
第17章 Springでのバッチ処理 -
SpringSchedulingHelloWorld.
zip (2. 9MB) - 17.
1.3 Java's Timer - 17.
1.4 Quartz - 17.
1.5 従業員管理システムとバッチ処理 - 17.
- ・
第18章 Acegi Security編 -
- 18.
2 Acegiの基本 - 18.
3 Webアプリケーションへの適用 - 18.