EJB入門記
Chapter1は短いので超気楽。Chapter1 Introduction Persistence APIのドキュメントは永続性やO/Rマッピングを管理するための仕様。 Persistence APIは EJB 3.0 には必須で、J2SE単独でも使われることも視野に入れている。 Javaの永続性の標準化作業はEJBのコ…
J2EE勉強会までに終わらせようとして結局終わらなかったSimplified APIの入門記ですが、今回はSecurity関係のアノテーションです。「Simplified API」ドキュメントで言うと10.10節です。ここでは6つのアノテーションがとりあげられています。これらはすべてj…
Chapter 11 はRelated Documentsということで関連するドキュメント類が載ってます。と、これだけですがChapter 11終わり。よし、これで EJB 3.0(Public Draft)入門記 Simplified API版は終わりです!やったね。なんとか(あんまり)サボらず最後までできまし…
今回はApplicationExceptionアノテーションです。「Simplified API」ドキュメントで言うと10.9節です。ApplicationExceptionアノテーションは例外に適用されます。このアノテーションは例外の種類がアプリケーション例外でありクライアントに直接(たとえばラ…
今回からChapter 10 Metadata Annotationsです。 Chapter 10では「Simplified API」で導入されたメターデータアノテーションについて説明しています。これらのアノテーションは基本的にjavax.ejbパッケージ内にあるそうです。永続化に関するアノテーションは…
地震長かった...。入門記どころじゃないんですけどTransactionManagementアノテーションです。TransactionManagementアノテーションはセッションBeanやメッセージ駆動型Beanのトランザクション境界のタイプを指定するそうです。タイプにはコンテナ管理とBean…
今回はTransactionAttributeアノテーションを扱います。Simplified APIのドキュメントで言えば10.5節です。TransactionAttributeアノテーションはコンテナがビジネスメソッドをトランザクションコンテキスト内で呼び出すかどうかを指定するそうです。トラン…
今回はTimeoutアノテーションです。「Simplified API」ドキュメントで言えば10.8節です。どのように説明されているかというと、TimeoutアノテーションはエンタープライズBeanのtimeoutメソッドを示すために使用します。ってこれだけしか書いてない…。 定義も…
お盆休みを理由に入門記サボっていました。いけない、いけない。サボり癖がついてしまいましたが、なんとか復活。Chapter 8 Enterprise Bean Context and Environment に進みます。 エンタープライズBeanのコンテキストは次のものを含んでいるそうです。 コ…
すでに今日は入門記書きましたがサボっていた分をとりもどすということでもうちょと書きます。chapte 9です。この章は「Compatibility and Migration」ということでEJB 3.0 とそれ以前のコンポーネントやクライアントとの互換性と移行の問題について言及する…
Chapter 7 Entity Beans and Persistence です。なんとなく意訳するとこんなかんじ。Enterprise JavaBeans 3.0のリリースでエンティティBean、永続化、そしてO/Rマッピングのモデルが見違えるほどに改訂され整備されています。EJB 3.0 のエンティティは軽量…
Chapter 6 です。章立てだけで考えれば「Simplified API」ドキュメントの中間地点にきました。今振り返ると、眠かったときとかの文章は何か変です。それに結構スローペースかも。実は最近Javaな仕事じゃなくなってしまったので、更なるスローペースが懸念さ…
JBossの EJB 3.0 RC1 がリリースされたそうなので手順に従ってインストールしてみます。(前回はJSR-181のアノテーションを使ってみるということでJBoss-5.0.0alphaを使ったのですが、今回からはまたJBoss-4.0.3RC1に戻ります。)。Relese Noteをみると「Sup…
Chapter 5 のStateless Session Beanにすすみます。ステートレスな設計に注目が集まっている?昨今ですが、ステートフルセッションBeanは日の目をみるんでしょーか。5.1 Requirements for Stateful Session Beans5.1.1 Business Interfacesセッションビーン…
前回入門記の「4.1.1 Business Interfaces」でJSR-181のアノテーションについてふれられていました。どんなものか気になるので今回はJSR-181のアノテーション(@WebServiceとか@WebMethodとか)を使ってみたいと思います。 まずはHOWTO get started with JBoss…
早起きしたので朝に書いてます。今回からChapter 4 です。Chapter 4 はステートレスセッションBeanがお題ですが、いままでにすでに説明されいることばかりな気がします。Chapter 4 Stateless Session Beans4.1 Requirements for Stateless Session Bean4.1.1…
Chapter4に進む前に、@Interceptorが指定されているBeanの内部から同じBeanのビジネスメソッドを呼んだらどうなるかを確かめたいと思います。コメント欄のひがさんの説明によると、AOP実装にはProxyタイプとByteコード拡張形式があって、Proxyタイプの場合、…
Chapter 3 のその4です。Interceptorが出てきました。InterceptorってAOPの一例だと思うのですが、EJB 3.0ではAOPに対するスタンスというのはいかほどのものなのでしょう。AspectJとかと一緒に使われることなども考慮に入れられているんでしょうか?そういえ…
前回うまくいかなかったローカルインタフェースを使用したEJBへのアクセスですが、根本的に勘違いしてたのでもういちどやり直します。 登場人物はClientとShoppingCartBeanとCalculatorBean。 ShoppingCartBeanはリモートインタフェースを持っているステート…
Chapter 3 のその3です。コールバックメソッドとコールバックリスナークラスの節に進みます。Interceptorとホームインタフェースの節はChapter 3 のその4で扱おうと思います。細切れだと若干見にくい気がしますが、まぁいいか。3.4 Callbacks and Callback L…
Chapter 3その1です。1日1Chapterといくつもりでしたが、ちょっと無理でした。JBossの勝手がよくわからないんです...。ということで3.3 Exceptionまでです。Chapter3 Enterprise Bean Class and Business Interface内容はエンタープライズBeanコンポーネント…
Chapter2に突入します。気を抜くと単なる翻訳になってしまうなぁ。要点を絞って進みたいと思います。Chapter2 Overview of the EJB 3.0 Simplified APIEJB 3.0はEnterprise JavaBeansのアーキテクチャを単純化することに焦点をあわせています。主な単純化は…
Java Worldを購読している方に最新号を見せてもらったところEJB3.0の記事が載っていました。この記事ではPublic DraftではなくPublic Reviewと呼んでいるんですよねー。たしかドキュメントがおいてあるサイトでもPublic Reviewと書いてあったような気がしま…
今日からSimplified APIを読んでいきたいと思います。まず目次から。こんな感じ。 Chapter1 Introduction Chapter2 Overview of the EJB 3.0 Simplified API Chapter3 Enterprise Bean Class and Business Interface Chapter4 Stateless Session Bean Chapte…
日記の更新が滞りがちな私ですがEJB 3.0(Public Draft)の入門記をはじめようかと思い立ちました。前から入門記って一回やってみたかったんですよ、実は。あと、EJB3.0ってほんとのところどうなのよ、ととても気になるのです。内心DIコンテナあればいらないん…
EJB 3.0 のドキュメント Public Review と Public Draft
Chapter1 Introduction Chapter2 Overview of the EJB 3.0 Simplified API Chapter3 Enterprise Bean Class and Business Interface 3.1 Enterprise Bean Class, 3.2 Business Interfaces, 3.3 Exception ローカルインタフェースを使用したEJBのアクセス 3.4…
入門以前 Chapter1 Introduction Chapter2 Entities 2.1 Requirements on the Entity Class 2.1.1 Persistent Field and Properties、2.1.2 Example 2.1.3 Entity Instance Creation, 2.1.4 Primary Keys and Entity Identity, 2.1.5 Embeddable Classes, 2.…