タグ

ejbに関するhiro360のブックマーク (15)

  • DDD の Java EE 実装サンプル - Cargo Tracker を読み解く - Qiita

    Cargo Tracker とは エリック・エヴァンスのドメイン駆動設計 で紹介されている様々なパターンを実際に使用して、有志が作成したサンプル Web アプリのこと。 DDD Sample Application - Introduction オリジナルは Spring Framework を使用している。 一方、この実装を Java EE 7 で置き換えたサンプルが公開されている。 Cargo Tracker この実装を読みながら、 DDD で紹介されている以下のパターンがどのように実装されているのかを確かめてみる。 レイヤ化アーキテクチャ エンティティ 値オブジェクト 集約 リポジトリ サンプルアプリを動かす ソースのダウンロード このページ の一番下に zip のリンクがあるので、そこからダウンロードする。 環境準備 以下のソフトウェアをインストールする。 JDK 7 以上 Mav

    DDD の Java EE 実装サンプル - Cargo Tracker を読み解く - Qiita
  • EJBを使用したトランザクション管理 - シュンツのつまづき日記

    今回はEJB3.1を使ったトランザクション管理についてです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) [その他] JPAの設定が完了している*1 【概要】 JavaEE6でEJB3.1を使うことにより、 トランザクション管理をEJBに任せることができます。 EJB3.1ではメソッド単位で トランザクションの開始、コミット、ロールバックを行ってくれます。 【サンプルコード】 [テーブル] 前回、使用した「sales」テーブルを使います。 テーブルの定義は前回と変わっていません。 CREATE TABLE sales ( user_id character varying(10) NOT NULL, goods_code character vary

    EJBを使用したトランザクション管理 - シュンツのつまづき日記
    hiro360
    hiro360 2015/08/11
    『Exceptionを継承したクラスでロールバックさせる場合はjavax.ejb.ApplicationExceptionアノテーションを使用』
  • トランザクション

  • SpringとEJB 3.0の機能比較 第1回:CodeZine

    FindBugsを使うと、Javaの危険なバグを特定し、修正することができます。そのユニークな機能は、Javaの世界に数ある静的分析ツールのなかでも異彩を放っています。FindBugsのどこがどう特別なのか、この記事で解き明かすことにします。

  • SpringとEJB 3.0の機能比較 第1回:CodeZine

    FindBugsを使うと、Javaの危険なバグを特定し、修正することができます。そのユニークな機能は、Javaの世界に数ある静的分析ツールのなかでも異彩を放っています。FindBugsのどこがどう特別なのか、この記事で解き明かすことにします。

  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
  • 【特集】JBoss Seam - EJB 3.0時代のフレームワークを使いこなす (1) JBoss Seamとは | エンタープライズ | マイコミジャーナル

    JBoss Seamは、Java EE 5アプリケーションにおいてEJB 3.0(Enterprise Java Beans 3.0)のコンポーネントモデルとJSF(JavaServer Faces)のコンポーネントモデルをシームレスに統合するためのWebアプリケーションフレームワークである。 JSFはWebアプリケーションにおいて画面表示を作成するためのフレームワークであり、MVC Web開発におけるビュー層およびコントローラ層の機能を提供する。具体的には、JSFのタグライブラリで拡張されたJSPを用いてWebインタフェースを記述し、Managed Beanと設定ファイルによってコントローラを実装するという構造になる。 これに対してEJB 3.0はWebアプリケーションにおけるビジネス層を実装するためのAPIである。 JSFもEJB 3.0もJava EE 5では標準APIに含まれており

  • なぜDIコンテナを使うのか

    記事は2005年に執筆されたものです。Spring、DI、AOP全般の最新情報は@IT Java Solutuionのカテゴリ「DI×AOP(Spring/Seasarなど)」をご参照ください。 私がDIコンテナを使う理由 前回までで、Spring Framework(以下Spring)やDIの概念について説明してきました。最近では、実際の開発現場でもSpringのようなDIコンテナを利用するケースが増えてきているようです。 現場のエンジニアはDIの“機能”や“役割”は理解できるようです。しかしながら、「なぜそれが必要なのかピンと来ない」「学習してまで導入するほどの効果があるのか疑わしい」という声をよく耳にします。そのほかにも、自分自身はメリットを十分に理解して開発プロジェクトに導入したい気持ちがあるけれど、導入するためには上司や関係者を説得しなくてはならず、どのように説得すればよいか分

    なぜDIコンテナを使うのか
  • EJB 2.1からEJB 3.0への移行:CodeZine

    連載では、Curlを利用したことのないJavaプログラマを対象にCurlを説明します。Javaで作られたサーバーサイドと、クライアントサイドであるCurlとの間で通信を行い、簡単なデータの受け渡しを行うまでの入門的な内容を連載の中で説明します。 Builderパターンは、Template Methodパターンによく似ています。Template Methodパターンとの大きな違いは、その目的がオブジェクトを生成することであり、アルゴリズムを実行することではないという点です。Builderパターンは、役割分担を明確にするだけでなく、インターフェイスと実装の分離を実現する代表的な事例であり、パターンを使用しない場合に起こりうる重複をかなりの程度防ぐことができます。

  • 第1回 複雑さを捨てて使いやすさに徹したEJB 3.0

    今,Enterprise JavaBeans(EJB)の新しいバージョンであるEJB 3.0が技術者の注目を集めています。これまで複雑で扱いにくいと批判されてきたEJBが,今回のバージョンアップでその批判に応えて大きく変わろうとしているからです。 EJB 3.0の仕様の最終リリースは2006年第1四半期に予定されています。稿執筆時点(2005年12月11日現在)では最終リリースはまだ行われていません(6月現在Final Releaseあり)。しかし,現時点でドラフト段階の仕様に対応したEJB3.0の実装がいくつか公開されています。 この連載では,米JBossが開発した「Embeddable EJB 3.0」という実行環境を使い,EJB 3.0の新しいプログラミング・モデルを紹介します。EJBを使ったことがある方もない方も,ぜひEJB 3.0の新しいプログラミング・モデルを体験してください

    第1回 複雑さを捨てて使いやすさに徹したEJB 3.0
  • JSFとEJB 3.0はSeamで縫い合わせる - JBoss Seam 1.0 登場 | エンタープライズ | マイコミジャーナル

    JBoss Seam 1.0 GA登場 JBoss, the Seam projectは13日(米国時間)、JBoss Seamの最新版にして初の一般向けメジャーリリースとなるJBoss Seam 1.0 GAを公開した。JBoss SeamはJava EE 5向けに開発されたWebアプリケーションフレームワーク。2005年9月19日(米国時間)にJBoss Seam 1.0 beta 1が公開されてから、約9カ月の期間を経ての正式公開となった。 JBoss SeamはWebアプリケーションフレームワークであるが、プラットフォームとしての位置付けが強い。エンタープライズ分野の開発やリッチインターネットアプリケーションに対する生産性の高いプラットフォームとするべく開発がおこなわれている。 JBoss Seamのおもな目的はJava EE 5の代表技術のひとつであるEJB 3.0と、JSFやJ

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • 中里一日記: EJB (JBoss)でスレッド

    EJB (JBoss)でスレッド EJBの最悪さを知らない人々は幸福である。幸福な人々には大変恐縮だが、暗澹たる事実のひとつをお知らせしよう。 EJBコンテナ内では、普通の方法でスレッドを作ってはいけない。 今度はEJB 3.0だそうだが、そもそも最初から作り直せと言いたい。MSの.NETがよくできている(後発だから当然だが)のを見るにつけ、「貧乏人はJavaをやれ」と言われている気分だ。 普通の方法でスレッドを作ってはいけないが、普通でない方法ならある。JCA 1.5で導入された javax.resource.spi.work.WorkManager を使う方法だ。具体的にどんなコードになるのか、ちょっと調べれば出てくるだろう――しかしこの期待はあっさりと裏切られた。 この記事が典型例だ。WorkManagerインスタンスをJNDIで取ってくる、と書いてあるだけで、具体的にどこでどうやっ

  • BEA、KodoをOpen JPAとしてオープンソース寄贈 | エンタープライズ | マイコミジャーナル

    BEA Systemsは14日(米国時間)、Enterprise Java Beans 3.0をベースにして開発されたKodo Java Persistence APIをオープンソースソフトウェアとして提供することを発表した。オープンソースソフトウェアとして提供されるソフトウェアの名称はKodo Java Persistence APIから「Open JPA」と変更され、2006年の前期には公開される見通し。現在のところKodo Java Persistence APIはSolarMetricにおいて評価目的にダウンロードが提供されているほか、有償での販売もおこなわれている。 BEA Systemsは、今回のKodo Java Persistence APIのオープンソースソフトウェア化は、同社の推進するBlended Development Modelの取り組みを象徴するものであるとして

  • ひがやすを blog - ポストStruts

    オープンソースで、シェアやユーザ数を求めることはまず不可能です。ただ、弊社がSeasar2商用サポートを開始するに当たって、国内におけるSeasar2とSpringのシェアがどうなっているのかを、いろいろな仮定を基に組み立てた数字があるので、それを公開しておきます。うちの会社もビジネスでやる以上、私が社員だからなんて単純な理由は通用しませんから。 客観的な数字として、ダウンロード数を採用することにします。Springのダウンロード数は、http://sourceforge.net/project/stats/detail.php?group_id=73357&ugn=springframework&type=prdownload&mode=alltime&package_id=73406&release_id=0&file_id=0 Seasar2のダウンロード数は、http://sour

    ひがやすを blog - ポストStruts
  • 1