DIコンテナ 前 回 ご 説 明 したSpring DIコンテナに 共 通 するこ とは 依 存 を 注 入 することによってシステム 内 に 存 在 するオブジェクト 同 士 の 結 びつきを 緩 くすることで あり そのための 仕 組 み 提 供 を 意 味 する [Spring のDIコンテナ



Similar documents
Microsoft Word - mtdevguide1_for_sample.doc

Spring Framework 2.0  デファクトスタンダードDIコンテナの現在と未来

<4D F736F F D2091E F18CB48D C481698E7B90DD8F9590AC89DB816A2E646F63>

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

目 次 電 子 申 請 を 使 用 した 申 請 の 流 れ 1ページ 申 請 書 ( 概 算 保 険 料 申 告 書 )の 作 成 2ページ 作 成 した 申 請 書 の 送 信 31ページ 状 況 照 会 電 子 納 付 を 行 う 62ページ 返 送 書 類 の 取 得 75ページ お 問 い

目 次 1.はじめに 書 式 の 説 明 表 紙 スケジュール 組 入 れ 基 準 併 用 禁 止 薬 併 用 注 意 薬 同 種 同 効 薬 医 師 モニタリング..

1

Sea-NACCS 利用者研修 【通関編】

<95CA8E A4F C B A C E786C7378>

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

5-1- 応開発フレームワークに関する知識 開発フレームワークを利用した Web アプリケーションの実装方法を理 Ⅰ. 概要解する MVC や OR マッピング DIxAOP といった技術を理解する Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-1- 基開発フレームワークに関す

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

(Microsoft PowerPoint -

C.1 共 有 フォルダ 接 続 操 作 の 概 要 アクセスが 許 可 されている 研 究 データ 交 換 システムの 個 人 用 共 有 フォルダまたは メーリングリストの 共 有 フォルダに 接 続 して フォルダを 作 成 したり ファイル をアップロードまたはダウンロードしたりすることがで

5-1- 基 開 発 フレームワークに 関 する 知 識 現 在 普 及 が 期 待 されている 開 発 フレームワークの 実 際 の 開 発 運 用 Ⅰ. 概 要 の 際 に 必 要 な 管 理 知 識 手 法 の 種 類 と 特 徴 内 容 を 理 解 し 必 要 なノ ウハウを 実 務 レベル

【 新 車 】 新聞・チラシ広告における規約遵守状況調査結果

(Microsoft PowerPoint \213\306\213\226\211\302\215X\220V\220\340\226\276\211\357\201i3\201j)

提案書タイトルサブタイトルなし(32ポイント)

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

1-1 一覧画面からの印刷

1. 概 要 Webで 申 込 みした 手 続 きの 内 容 とNEXIでの 手 続 状 況 を Web 申 込 状 況 一 覧 で 確 認 することができます また 各 種 手 続 きにおいて 申 込 みを 完 了 せずに 保 存 状 態 にした 手 続 きを この 一 覧 から 再 開 すること

Microsoft Word - 第3章.doc

Microsݯft Word - 91 forܠ2009November.docx

2. 事 務 連 絡 者 用 メニュー (1) 登 録 変 更 申 請 委 員 会 メンバー メンバー 個 人 情 報 企 業 情 報 の 変 更 および JIRA 会 員 を 退 会 する 場 合 こ のメニューから 各 種 申 請 を 行 います 申 請 後 変 更 内 容 を JIRA 事 務

目 次 利 用 者 登 録 1 1) 利 用 者 登 録 メニューの 表 示 2 2) 利 用 者 登 録 6 3) 利 用 者 情 報 の 変 更 14 4)IC カード 更 新 20

社会保険等に加入しましょう -みんなで取り組む保険加入-

総合評価点算定基準(簡易型建築・電気・管工事)

スライド 1

研究者情報データベース

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

Enterprise Architect日本語版 モデリング操作ガイド (データベースモデリング編)

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

職務発明等の申請に関する手続要領について(通達)

2. 番 号 種 別 の 利 用 方 法 わが 国 の 番 号 方 式 に 照 らして INSネットでの 番 号 種 別 の 具 体 的 な 利 用 方 法 を 記 述 すると 以 下 のようにな ります (1) 番 号 種 別 (TON)= 不 定 電 話 サービスと 同 様 のダイヤル 手 順

<82C582F182B382A2322E3594C5837D836A B2E786C73>

PowerPoint プレゼンテーション

Memo

スライド 1

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

SNSとLMSの強みと弱み 統合環境を目指して (教育学部紀要投稿用)

大田市固定資産台帳整備業務(プロポーザル審査要項)

PowerPoint プレゼンテーション

Microsoft Word - ML_ListManager_10j.doc

シラバスの作成と管理用Webシステムの開発

目 次 画 面 遷 移 図 1.ログイン 画 面 2. 画 面 構 成 3.メニュー 4.タスク 一 覧 4-1.タスク: 新 規 4-2.タスク: 閲 覧 4-3.タスク: 更 新 5.タスク 検 索 6. 通 知 メール 6-1. 通 知 メール: 新 規 / 修 正 7. 連 絡 事 項 7-

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

スライド 1

2 Wee とは Wee はホームページの 更 新 ツールです Wee は サイトの 枠 組 みをWeb 製 作 業 者 が 作 成 し 更 新 は お 客 様 に 自 由 にしていただこうというコンセプトの 製 品 です インターネットに 繋 がる 場 所 ならどこからでも ブラウザでホームページ

目 次 利 用 者 登 録 1 1) 利 用 者 登 録 メニューの 表 示 2 2) 利 用 者 登 録 6 3) 利 用 者 情 報 の 変 更 13 4)ICカードの 更 新 19 I

第3章

人 に 使 用 される 者 としての 勤 続 期 間 を 当 該 職 員 となつた 者 の 職 員 としての 勤 続 期 間 に 通 算 することと 定 められている 法 人 に 限 る )をいう 3 第 一 項 の 退 職 手 当 通 算 予 定 職 員 とは 任 命 権 者 又 はその 委 任

スライド 0

IAF ID x:2010 International Accreditation Forum, Inc. Page 2 of 8 国 際 認 定 機 関 フォーラム(IAF)は 適 合 性 評 価 サービスを 提 供 する 機 関 の 認 定 のためのプログラ ムを 運 営 している この 認 定

PowerPoint プレゼンテーション

XML形式の電子報告書作成に当たっての留意事項

雇用保険被保険者資格取得届(様式)編

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

Microsoft PowerPoint _リビジョンアップ案内_最終.pptx

耐 震 診 断 受 付 期 間 4 月 16 日 ( 月 )~1 月 31 日 ( 木 ) 予 定 戸 数 100 戸 1 補 助 の 条 件 次 のすべての 要 件 に 該 当 すること (1) 市 民 自 らが 所 有 し 居 住 していること (2) 昭 和 56 年 5 月 31 日 以 前

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

経験発表

Taro-データ公安委員会相互協力事

年金通信25-30厚年基金見直し(法改正概要)

PATENTBOY/Netバージョンアップ説明書(Ver.1.92)

挑 戦! 大 規 模 システムをRubyで 構 築 Contents 1. 日 立 ソリューションズのRubyへの 取 組 み 2. 大 規 模 システム 開 発 事 例 紹 介

ことばを覚える

< 現 在 の 我 が 国 D&O 保 険 の 基 本 的 な 設 計 (イメージ)> < 一 般 的 な 補 償 の 範 囲 の 概 要 > 請 求 の 形 態 会 社 の 役 員 会 社 による 請 求 に 対 する 損 免 責 事 由 の 場 合 に 害 賠 償 請 求 は 補 償 されず(

■デザイン

Microsoft Word - 06(公示文)プロポ公募_ doc

端 末 型 払 い 出 しの 場 合 接 続 構 成 図 フレッツ グループから 払 出 されたIPアドレス /32 NTT 西 日 本 地 域 IP 網 フレッツ グループ フレッツ グループから 払 出 されたIPアドレス /

社 会 福 祉 協 議 会 様 の 運 営 する 以 下 の 相 談 業 務 をサポートします 1. 日 常 生 活 自 立 支 援 事 業 2. 成 年 後 見 制 度 事 業 3. 高 齢 者 ふれあい 相 談 センター 事 業 ( 高 齢 者 の 何 でも 相 談 支 援 ) 4. 資 金 貸

< F2D8AC493C CC81698EF3928D8ED2816A2E6A7464>

平成19年9月改定

Microsoft Word - 2 答申概要.doc

平成19年度総務省高度情報通信人材育成事業

01_07_01 データのインポート_エクスポート_1

原薬等登録原簿(マスターファイル)制度について

Step1. 責 任 者 情 報 の 入 力 1-1 帝 国 データバンク 企 業 コード(TDB コード) ベリサイン マネージド PKI for SSL 新 規 申 請 入 力 項 目 確 認 シート > 責 任 者 情 報 の 入 力 マネージド PKI for SSL を 申 請 する 団

Speed突破!Premium問題集 基本書サンプル

2 学 校 への 支 援 方 法 CMS(NetCommons)の 操 作 説 明 会 2-1 操 作 説 明 会 平 成 26 年 度 も 学 校 ホームページ 作 成 運 用 における 支 援 となるよう 操 作 説 明 会 を 実 施 した 基 礎 編 としてCMS(NetCommons)の


セマンティック HTML/XHTML サンプルページ

PowerPoint プレゼンテーション

スライド 1

PowerPoint プレゼンテーション

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

<4D F736F F D2090AD957B94468FD88AEE94D B292428C7689E68F912E646F63>

推 進 項 目 15 人 材 育 成 の 強 化 重 要 A 番 号 取 組 事 業 名 151 職 員 の 専 門 性 向 上 作 成 日 H 更 新 日 H 担 当 部 署 32 総 務 部 人 事 課 責 任 者 吉 田 克 夫 担 当 者 人 事 人 材 育 成 担

SPARQL Finder設置方法

答申第585号

Microsoft Word - 佐野市生活排水処理構想(案).doc

<4D F736F F F696E74202D20838C837C815B B F A2E B93C782DD8EE682E890EA97705D>

<4D F736F F D E71905C90BF91808DEC8CA48F4389EF8E9197BF82542E646F63>

(Microsoft Word - PLA-SFmanualVer\202P.doc)

目 次 1. 本 マニュアルについて D-Case ステンシルの 導 入 概 要 インストール D-Case 編 集 D-Case メニュー ノード リンク..

スライド 1

Transcription:

SpringとStruts Struts 連 携 トラストサービス 2006/05/27

DIコンテナ 前 回 ご 説 明 したSpring DIコンテナに 共 通 するこ とは 依 存 を 注 入 することによってシステム 内 に 存 在 するオブジェクト 同 士 の 結 びつきを 緩 くすることで あり そのための 仕 組 み 提 供 を 意 味 する [Spring のDIコンテナはBean 定 義 ファイルに 基 づき JavaBeansの 管 理 と 構 成 を 行 う(Beanファクトリと Bean ファクトリの 上 に 構 成 されるApplicationコンテキストによっ てDIコンテナは 構 成 されている)] Bean 定 義 ファイル(デフォルト:applicationContext.xml)

DIコンテナ またSpringは Setter Injectionと 呼 ばれる 手 法 (オブジェクト 間 の 関 連 がXMLファイルに 記 述 され DIコンテナがオブジェクト のSetterメソッドを 利 用 して 参 照 するオブジェクトを 設 定 すること) Constructor Injectionと 呼 ばれる 手 法 (DIコンテナが オブジェクトのコンストラクタのパラメータとして 参 照 する オブジェクトを 設 定 する 参 照 するオブジェクト 参 照 され るオブジェクトの 作 成 は 開 発 者 が 行 い コンテナには 関 連 付 けだけを 依 頼 する (Seasar2もSpringと 同 様 の 上 記 2つをサポートしている)

SpringはなぜWEBアプリケーション 開 発 に 必 要 なのか システム 構 築 を 検 討 していく 上 で 開 発 者 のためのアーキテクチャとして 開 発 効 率 テスト 精 度 保 守 (デバッグ)や 拡 張 ( 二 次 開 発 ) のしやすい 設 計 が 必 要 である 開 発 効 率 意 図 を 把 握 しやすく 理 解 しやすい 構 造 を 設 計 (5000ページもあるド キュメントを 読 まないとわからないのはよくない) テストが 容 易 に 行 える 構 造 を 設 計 (テストをするのにライブラリにクラスパスを 通 さなければならないとか WEBコンテナを 用 意 したり テストのために 実 装 変 更 をするのはよくない) 柔 軟 性 保 守 しやすく 拡 張 しやすい 構 造 を 設 計 (システムに 対 するユーザ 要 求 が 変 化 しやすいため) 将 来 の 環 境 の 変 動 に 耐 える 頑 健 な 構 造 を 設 計

SpringはなぜWEBアプリケーション 開 発 に 必 要 なのか アスペクトの 注 入 Spring Aspect Injection を 利 用 することでビジネス 層 で 業 務 ロジックを 実 現 するオブジェクトはフレームワークや コンテナに 依 存 しないPOJOで 作 成 することができる 独 立 した 業 務 ロジックを 作 れることはSpringの 設 計 上 の 最 大 の 魅 力 点 だと 思 われる 開 発 効 率 がよいまた 保 守 性 や 拡 張 性 に 強 い 設 計 が 実 現 できると 思 われる POJO :Plain Old Java Object の 略 語 Pure JAVA 昔 ながらのJAVA

StrutsとSpringを 連 携 させる 場 合 の 問 題 点 プレゼンテーション 層 ビジネスロジック 層 Action Servlet Action この 関 連 構 築 をどうするか サービスオブジェクト Struts 生 成 生 成 Spring(DIコンテナ) 今 回 は 説 明 しないが データアクセス 層 が 実 装 modelとしてある

2つの 解 決 方 法 プレゼンテーション 層 ビジネスロジック 層 Springが 提 供 するクラス DelegatingActionProxyを 利 用 する Action Servlet 代 理 クラス Action サービス オブジェクト 生 成 生 成 注 入 生 成 Struts Spring(DIコンテナ)

2つの 解 決 方 法 プレゼンテーション 層 サポート クラス ビジネスロジック 層 Springが 提 供 する 抽 象 クラス ActionSupportを 利 用 する Action Servlet Action サービス オブジェクト Struts 生 成 生 成 Spring(DIコンテナ) 抽 象 クラスActionSupportはstrutsのActionを 継 承 しているが Springと 連 携 する 際 にActionをサポートするメソッドを 幾 つか 追 加 しているだけであることに 注 意 したい

シーケンス 図 入 力 項 目 : 姓 + 名 前 を 連 結 する

画 面 遷 移

入 力 した 姓 * 名 が 連 結 して 表 示 される 画 面 遷 移

jsp <%@ page language="java" pageencoding="windows 31J" contenttype="text/html; charset=windows 31J" %> <html:form action="/login" method="post"> <TABLE border="0"> <TR><TD><bean:message key="label.firstname"/></td> <TD><html:text property="firstname"/></td> </TR> <TR><TD><bean:message key="label.lastname"/></td> <TD><html:text property="lastname"/></td></tr> <TR> <TD colspan="2" align="center"> <html:submit property="button"> <bean:message key="welcome.button"/> </html:submit> </TD></TR> <TR><BR></TR> <TR><TD bgcolor="pink" colspan="2" align="center"> <bean:write name= loginform property= fullname /> </TD> </TR> </TABLE> </html:form>

ApplicationContext.xml

LoginActionクラス WebApplicationCont ext()からbeanを 取 得

ビジネスLogic

通 常 Actionクラスの 実 装 Struts 基 本 処 理 フロー Public class SampleAction extends Action{ ( 省 略 ) public ActionForward execute( ActionMapping mapping, ActionForm form, HttpRequest requset, HttpResponse response){ Actionクラスは 通 常 ビジ ネス 層 のオブジェクトを 生 成 してビジネスロジックを 呼 び 出 している ActionSupportService actionservice = new ActionSupportService(); String fullname = sampleservice.createfullname( firstname,lastname); ( 省 略 ) } }

Struts Spring 基 本 処 理 フロー ActionSupportクラスの 実 装 Public class SampleAction extends SapportAction{ ( 省 略 ) public ActionForward execute( ActionMapping mapping, ActionForm form, HttpRequest requset, HttpResponse response){ ActionSupportService actionservice = (actionservice) getwebapplicationcontext.getbean( loginservice ); String fullname = actionservice.createfullname( firstname,lastname); ( 省 略 ) } }

まとめ ビジネスロジック 層 が 変 更 されても Actionクラス 内 は 変 更 せず 読 み 込 むxmlファイルの<bean id= class 名 = >を 変 更 するだけで OK!! 上 記 を 実 現 するためSpringが 提 供 しているActionSupport を 継 承 して 実 装 することでSpring application contextへのリファランスが 取 得 でき ていることが 保 守 や 拡 張 のしやすさが 実 現 できると 思 われる (getwebapplicationcontext()メソッド) ActionSupportは 簡 単 にSpringとStrutsの 連 携 ができるが デメリッ トとしてSpring AOPが 使 えないことがあげられる

Bean 定 義 ファイル Bean 定 義 ファイル 例 <beans> <bean id = オブジェクトA class= パッケージ 名.クラス 名 A > <property name= 変 数 名 ><value> 文 字 列 </value></property> <property name= 変 数 名 ><value> 文 字 列 </value></property> </bean> <bean id= オブジェクトB class= パッケージ 名.クラス 名 B > </bean> <bean id= オブジェクトC class= パッケージ 名.クラス 名 C > <property name= 変 数 名 ><ref bean= オブジェクト 名 B /> </property> </bean> <beans>

属 性 id name class parent singleton lazy-init beanタグの 属 性 意 味 オブジェクト 名 オブジェクトに 別 名 をつける 空 白, ; で 区 切 る ことにより 複 数 の 名 前 をつけることができる StrutsプラグインなどContextLoaderPlaginを 利 用 した 場 合 使 用 する idの 実 装 パッケージ 名 +クラス 名 設 定 情 報 を 引 き 継 ぐオブジェトのidを 指 定 する true 属 性 を 省 略 した 場 合 のデフォルト メソッドgetBean で 取 得 する オブジェクトはシングルトン false メソッドgetBean 取 得 するオブジェクトは 毎 回 インスタンス 化 されたもの true オブジェクトの 生 成 を 遅 らせる false 属 性 を 省 略 した 場 合 のデフォルト Beanファクトリの 起 動 時 にオブジェクトを 生 成 する

beanタグの 属 性 属 性 意 味 Autowire no 省 略 した 場 合 デフォルト <property>タグには<ref>タグ で 指 定 されたオブジェクトがプロパティに 設 定 される byname 指 定 した 名 前 のオブジェクトがプロパティに 設 定 される byname=employee はsetEmployee()に 相 当 bytype 指 定 されたタイプのオブジェクトがプロパティに 設 定 される constructor bytypeと 同 義 Type3 利 用 時 に 利 用 する autodetect bytypeもしくはcustrutorのいずれかを 実 行 する dependency-check none simple object all 属 性 を 省 略 した 場 合 デフォルト 依 存 関 係 のチェックをしない プロパティに 基 本 型 が 設 定 されているかチェック プロパティにオブジェクトが 設 定 されているかチェック simpleとobjectの 複 合

beanタグの 属 性 属 性 意 味 depend-on 依 存 関 係 の 対 象 となるオブジェクトの 存 在 をチェックする init-method メソッド 名 を 記 述 することにより プロパティの 設 定 後 に 呼 ばれる ここで 指 定 するメソッドには 引 数 がないこと destroy-method メソッド 名 を 記 述 することにより システム 終 了 時 に 呼 ばれる ここで 指 定 するメソッドを 持 つオブジェクトは シングルトンであること