タグ

seasar2に関するimai78のブックマーク (73)

  • Seasar2再学習めも - yukungのブログ

    久しぶりに時間が取れたので, Seasar 2 徹底入門 SAStruts/S2JDBC 対応 作者: 竹添直樹出版社/メーカー: 翔泳社発売日: 2010/04/20メディア: 大型購入: 10人 クリック: 270回この商品を含むブログ (33件) を見るを読んでSeasar2を再学習したのでそのメモ。 S2Containerの初期化 SingletonS2ContainerFactory#init() app.diconの内容でコンテナを初期化する コンポーネントの取得 S2Container#getComponent()で取得 できるだけ型を指定して取得するほうが吉 DIの設定 自動バインディングをうまく利用することでdiconファイルの記述量を減らすことができる インタフェースを実装していないコンポーネントをDIする場合や,同じインタフェースを実装した複数のコンポーネントが登録

    Seasar2再学習めも - yukungのブログ
  • S2UnitでDB挿入のテスト - DBの内容をExcelに書き出す - トビの巣箱 - Coding or Die -

    Seasar2では、SqlReaderとXlsWriterというクラスが用意されていて、DBのテストが簡単に行えるようになっている。 使い方 重要な部分だけみるとこれだけ。 XlsWriter writer = new XlsWriter("FILE_PATH"); sqlReader.addTable("EMPLOYEE"); sqlReader.addTable("DEPARTMENT"); writer.write(sqlReader.read()); 出力するExcelファイルのパスを指定してXlsWriterを生成する。 Excelに出力したいテーブルの名前を、SqlReader.addTable("tableName")で追加。 SqlReader.read()でDataSetを取得し、それをXlsWriter.write()で書込み。 これはExcelに出力して確認する方法に

    S2UnitでDB挿入のテスト - DBの内容をExcelに書き出す - トビの巣箱 - Coding or Die -
  • Sc2009autumn 次世代Daoフレームワーク Doma

    - The document discusses Domain-Oriented Mapping (DOM), which is a framework that maps objects to relational databases using domain models. - It describes how Doma can be used to define domain models (entities) and generate SQL from those models to perform data access operations like inserts and selects. - Benefits of using domain models include type safety, avoiding null checks, and reusability o

    Sc2009autumn 次世代Daoフレームワーク Doma
    imai78
    imai78 2010/07/13
    [o/r mapper][database]
  • S2GWT的なもの - kaisehのブログ

    GWTのRPCでは、com.google.gwt.user.client.rpc.RemoteServiceを継承したサービスインタフェースとその対になる非同期インタフェース、そしてcom.google.gwt.user.server.rpc.RemoteServiceServletを継承したサービス実装の3点セットが必要になります。 GWTアプリケーションでSeasar2を使っている場合、DI機能でサービス実装をインジェクションしたいところですが、GWTのサービス実装クラスは個別にサーブレットとしてweb.xmlに登録する必要があり、そのままではDIすることができません。 そこで、GWTからS2へのゲートウェイとなる単一のサーブレットを用意することを考えます。GWT側では全てのRPCをこのゲートウェイにマッピングします。ゲートウェイ内部ではS2Containerをルックアップして適切なサ

    S2GWT的なもの - kaisehのブログ
  • 2010-05-03

    S2Click 1.0.3をリリースしました。 http://s2click.sandbox.seasar.org/ このバージョンはS2Click 1.0.2でClickのJARファイル内に含まれるリソースの自動デプロイに関する問題を修正したバージョンになります。 Seasar2徹底入門で紹介しようと思い、途中まで原稿も書いていたS2Cachingについてですが、せっかくなのでこのブログで紹介しておこうと思います。 S2CachingはAOPで任意のメソッドの呼び出しをインターセプトし、戻り値をキャッシュするための機能を提供します。バックエンドのキャッシュライブラリとしてEhcacheを使用しています。 S2Cachingを使うには以下のURLからs2caching-0.1-SNAPSHOT.jarをダウンロードし、クラスパスに追加します。 http://s2caching.sandbo

    2010-05-03
  • Seasar2と僕 - たけぞう瀕死ブログ

    Seasar2徹底入門なる書籍を書かせていただいて言うのもなんですが、正直言って数年前はSeasar2はそれほど好きではありませんでした。そんな僕がなぜSeasar2徹底入門という書籍を執筆するに至ったかという話をさせていただきたいと思います。 Seasar2が大きな盛り上がりを見せていた当時、DIコンテナとしてSeasar2がSpringよりも使いやすいのはわかっていたのですが、Spring(やその他のデファクトな海外製フレームワーク)が使いにくいのであれば、Seasar2などというガラパゴスなフレームワークを作るのではなく、デファクトなフレームワークが使いやすいように家にコントリビュートしていくことに労力を使ったほうが皆が幸せになれるのに…と思っていました。 また、S2JSF→Teeda→SAStrutsの流れに見えるような一貫性のなさにも困惑していました。当時S2JSFが使用してい

    Seasar2と僕 - たけぞう瀕死ブログ
    imai78
    imai78 2010/04/27
    ひがさんが扱うプロダクトが変わっていっただけで、S2JSF、Teeda、SAStrutsのそれぞれのコミッターは地道に頑張られていたかと。でも旗頭がいる場合、そうもいかないのかな。
  • smartdeploy対象クラスと非対象クラスをきっちり分けるときメモ - shun_kokuboの日記

    smartdeploy非対象クラスから対象クラスを参照すると色々問題があるため、それをきっちり分けるときのメモ。周りに詳しい人がいないため、これが正解なのかはよく分からない。 [参考]http://d.hatena.ne.jp/higayasuo/20090317/1237268663 1、ルートパッケージ以下をagileとfirmに分ける。 例) tutorial.agile tutorial.firm 2、firmパッケージをコンポーネント自動登録に設定する とりあえず、app.diconかapp.diconで読み込んでいるdiconファイルに書く、とリファレンスに書いてあったので、convention.diconに以下を追加。これも普通じゃない気がする。 <component class="org.seasar.framework.container.autoregister.Fil

  • Loading...

  • maven で s2jdbc-gen - garbagetown

    日を追う毎に身も心も懐も寂しさが増す年の瀬にデータベース接続を行う場合、hibernate や ibatis なんぞ使ってしまった日には、あまりの面倒くささにウンザリして新年を迎えずに首を吊る、なんてことになり兼ねないわけで、ここはやはり s2jdbc を使い、暗い日の将来にもほんの僅か一片の希望らしきものなどを見出したいと思うわけです。 s2jdbc-gen s2jdbc には s2jdbc-gen というジェネレータが用意されており、これを ant から実行することでテーブル定義から entity を自動生成することができます。 s2jdbc は public フィールドに対応しているので、単純な entity なら手動で作ることも比較的容易ですが、entity 同士に多重度関連がある場合、よほどの達人でない限りスラスラとアノテーションを指定する事は難しく、s2jdbc-gen の利

    maven で s2jdbc-gen - garbagetown
  • SAStruts入門セミナーの資料 - Developer☆STYLE

    先日、会社で開催したSAStruts入門セミナー(のエントリはこちら)。 資料をアップするとかしないとか書いていましたが、すっかり忘れて遅れてしまいました。 先ほど、Slideshareに公開しました。 | View | Upload your own 既に1ヶ月以上経過しました。内容的には古くなっているかもしれませんが、最初からじっくり取り組む場合に、私自身が見直せる資料だということで。 ちなみに、SAStrutsの最新情報は以下お二人のブログを入り口にしています。ご参考まで。 ひがやすを blog 出羽ブログ また、今週末はSeasarカンファレンスです(既に満席)。私は今回も行けません(泣)。 お二人のセッションの他、実はtugboat.GTD気になってます。

  • SAStrutsまとめ - uzr tech memo

    SAStruts+S2JDBCでアプリケーションを構築するに当たって前調べしたことを纏めてあります。基的なことからアーキテクトまで広く利用できるようなリンク集&コメントです。 SAStrutsについて 機能について http://sastruts.seasar.org/featureReference.html#SQLFileToDto 採用した理由 http://d.hatena.ne.jp/cypher256/20080419/p13 エンドユーザーの説得方法 http://d.hatena.ne.jp/cypher256/20080419/p14 Service,Actionのインスタンスについて どういう単位でインスタンスが作られているかを押さえておく。 org.seasar.framework.container.creatorを参照 種類 インスタンス定義 自動バインディング

    SAStrutsまとめ - uzr tech memo
  • SAStrutsのActionのバリデーションもUnitTestしちゃおうの巻 - newta(にゅーた)の日記

    お久しぶりです。 早速今回の題。 Seasarでもだいぶ安定して導入されている感じのSAStruts。 以前、バリデーションもUnitTest書きたいとかあったので 作ってみた。 [追記:バリデーションだけじゃなくてサービスまで全部動くよ。] ↓まずダウンロード。 S2ActionTestCase.java 使い方はこんな感じ。 package test.action; import java.util.List; import org.apache.struts.action.ActionMessage; import org.junit.Before; import org.seasar.struts.unit.S2ActionTestCase; public class DeptActionTest extends S2ActionTestCase { @Before public

    SAStrutsのActionのバリデーションもUnitTestしちゃおうの巻 - newta(にゅーた)の日記
  • java:sastruts [paulownia.jp]

    ActionはタダのJava Object (POJO) でStruts Actionクラスを継承する必要は無い。 package jp.paulownia.test.action; public class HogeAction { @Required public String id; // パラメータでnameが送られてくるとココに入っている。 @Execute(validation=false) // このアクションメソッドではバリデーションしない public String list() { return "list.jsp"; } @Execute(input="list") // このアクションメソッドでは検査する。エラー時はlistメソッドを実行する public String edit() { return "edit.jsp"; } } というアクションがある場合、 h

  • Seasar2でサクサクか炎上か - ひがやすを技術ブログ

    可燃プロジェクトに飛び込むことになりました。下記のような炎上する要素満載。 関係者各社に告知済みのためカットオーバーは伸ばせない 外部仕様を策定した会社は行方不明 外部仕様はあるが、OS も AP サーバも環境もアーキテクチャーも未定 外部仕様を分かる人がいないw 開発は 3 社合同なのにソース管理方式も決まってない DB アーキテクト不在っぽい フレームワークに詳しい人がいない AJAX っぽいのたくさん お金がない、規模はわりとでかい、納期短い、残業禁止、増員不可 最初このエントリを見たとき、4/1だったこともあり、一瞬ネタかなと思ったんですが、その後に、SAStrutsとS2JDBCに対する具体的な質問がいくつもあり、私のほうもできる限り質問に答えました。 その後、どうなったのか気がかりだったんですが、今見たらこんな書き込みが 開発メンバからは、簡単で楽でいい! 1 機能が 1 時間

    Seasar2でサクサクか炎上か - ひがやすを技術ブログ
  • 2008-04-19

    アノテーションによるネストした子Dtoのバリデーションは、複雑なことは対応しないという方針に基づいて、やってくれないのが仕様です。 2008-04-17 - 出羽ブログ 自分でカスタマイズするなら ActionCustomizer を継承し、setupValidator メソッドに少しコードを追加するすることで対応可能です。プロパティを getClass() して、その定義クラスを getFileds() し、getAnnotations() した後、プロパティ名 + "." + ネストプロパティ名をバリデーション対象として登録みたいな感じだったと思います。 追記:コードイメージ Cubby TIPS にあるような画面部品を実現する場合は下記のような感じ。Action に依存しないため、かなり便利です。 common.jsp や header.jsp で dao を getComponen

    2008-04-19
  • Doma - Domaプロジェクトへようこそ

    Domaプロジェクトは, Pluggable Annotation Processing API を利用したJava6(JDBC4.0)対応のO/Rマッパーとその開発支援ツールを提供します。 Domaの概要を知りたい場合は、概要のページを参照してください。 とりあえず動かしたい場合は、クイックスタートのページを参照してください。 Domaに関する最新のjarファイルやソースコードが必要な場合は、ダウンロードのページを参照してください。 Doma のメジャーバージョンには 1 と 2 がありますが、サイトは、 バージョン 1 を対象にしています。 バージョン 1 は、Java 6 でコンパイルされ、 Java 6、 Java 7、 Java 8 上で動作します。 バージョン 2 は、Java 8 でコンパイルされ、 Java 8 上で動作します。 バージョン 2 については doma.re

    imai78
    imai78 2009/11/27
    [o/r mapper][oss]
  • はてなブログ | 無料ブログを作成しよう

    雨季のバンコク2泊4日旅行記 夏は苦手と言いながら、春先の憂を吹き飛ばしたくて、今年も海外旅行の予定をいれてしまった。昨年20年以上ぶりに海外に足を伸ばし、旅をすると人生の栞が増えることを実感してから、だんだん旅が好きになってきたように思う。 今年の行先は雨季まっさかりのタイ・バ…

    はてなブログ | 無料ブログを作成しよう
  • YmirとMobyletの連携について - ひとことメモ日記

  • mobylet(モビレット) | 携帯Webアプリケーションを開発するためのJavaオープンソースフレームワーク

    「mobylet(モビレット)」は携帯向けWebアプリケーション構築のために特化した、 強力なJavaオープンソースフレームワークです。 「mobylet」を導入することで得られる機能には、次のようなものがあります。 3キャリアの絵文字の表示/入力/変換に対応 3キャリアの絵文字入りメール/添付メール/デコメールの送信に対応 ブラウザサイズに合わせて画像を動的にリサイズ表示 アクセスした端末のUID/GUID/端末プロファイル情報などを取得可能 非常に簡単なGPS/GoogleMapインターフェースを提供 携帯端末のキャリア・機種毎に異なるブラウザ仕様への対応は非常に手間のかかる作業です。 開発者は、PC向けWebアプリケーションのクロスブラウザ対応以上に困ることも多いでしょう。 mobyletは、そんな携帯独自の開発を容易にする機能を提供し、 効率的な携帯向けWebアプリケーションの構築

  • Slim3 for Google App Engine/Java - ひがやすを技術ブログ

    Slim3をGAE/Jに対応させました。 デモサイトはこちら。 http://higayasuo.appspot.com/ ソースコードをチェックアウトしたい場合はこちら。 http://code.google.com/p/slim3/source/checkout https://slim3.googlecode.com/svn/を指定してチェックアウトできます。デモ用のプロジェクトは、slim3-demoです。 SAStrutsのチュートリアルをやったことのある人なら、デモサイトが、そっくりだということがわかるでしょう。Slim3 Struts(SAStruts相当)がGAE/Jで動くわけです。 素のStrutsだとGAEではファイルアップロードに失敗しますが、Slim3 Strutsはその辺も対応してます。 やってみて感じたのは、GAE/Jは、制限が結構厳しいので、高度なフレームワー

    Slim3 for Google App Engine/Java - ひがやすを技術ブログ