人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SeasarのSAStrutsのDIについて質問です。
通常では、DTOはDI対象では無い。と思ってますが。
ある特定のDTOをDI対象にしたいです。

何をしたいかと言いますと、DTOの中でDIされたServiceやUserDtoを利用したいです。

設定方法を教えて頂けませんか?(customizer.diconあたりでしょうか)

あともう1つ、DTOにロジックを記述するのは良くないらしいですが、その理由って何でしょうか?

●質問者: nemutaiyo
●カテゴリ:コンピュータ インターネット
✍キーワード:DI DTO sastruts Seasar ロジック
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● やす
●60ポイント

DTOもroot.dtoパッケージにおいておけばDIの対象になります。

そのときにそのDTOはnewしないようにしてください。

普通のDIと同じように@Resourceをフィールドにつけてください。

package root.dto;

public class HogeDto {

...

@Resource

protected XxxService xxxService;

}

◎質問者からの返答

早速試します。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ