EJB入門記

EJB 3.0(Public Draft)入門記 Java Persistence API Chapter1

Chapter1は短いので超気楽。Chapter1 Introduction Persistence APIのドキュメントは永続性やO/Rマッピングを管理するための仕様。 Persistence APIは EJB 3.0 には必須で、J2SE単独でも使われることも視野に入れている。 Javaの永続性の標準化作業はEJBのコ…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 10 その6 Security and Method Permission

J2EE勉強会までに終わらせようとして結局終わらなかったSimplified APIの入門記ですが、今回はSecurity関係のアノテーションです。「Simplified API」ドキュメントで言うと10.10節です。ここでは6つのアノテーションがとりあげられています。これらはすべてj…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 11

Chapter 11 はRelated Documentsということで関連するドキュメント類が載ってます。と、これだけですがChapter 11終わり。よし、これで EJB 3.0(Public Draft)入門記 Simplified API版は終わりです!やったね。なんとか(あんまり)サボらず最後までできまし…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 10 その5 ApplicationException

今回はApplicationExceptionアノテーションです。「Simplified API」ドキュメントで言うと10.9節です。ApplicationExceptionアノテーションは例外に適用されます。このアノテーションは例外の種類がアプリケーション例外でありクライアントに直接(たとえばラ…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 10 その1 前置き

今回からChapter 10 Metadata Annotationsです。 Chapter 10では「Simplified API」で導入されたメターデータアノテーションについて説明しています。これらのアノテーションは基本的にjavax.ejbパッケージ内にあるそうです。永続化に関するアノテーションは…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 10 その2 TransactionManagement

地震長かった...。入門記どころじゃないんですけどTransactionManagementアノテーションです。TransactionManagementアノテーションはセッションBeanやメッセージ駆動型Beanのトランザクション境界のタイプを指定するそうです。タイプにはコンテナ管理とBean…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 10 その3 TransactionAttribute

今回はTransactionAttributeアノテーションを扱います。Simplified APIのドキュメントで言えば10.5節です。TransactionAttributeアノテーションはコンテナがビジネスメソッドをトランザクションコンテキスト内で呼び出すかどうかを指定するそうです。トラン…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 10 その4 Timeout

今回はTimeoutアノテーションです。「Simplified API」ドキュメントで言えば10.8節です。どのように説明されているかというと、TimeoutアノテーションはエンタープライズBeanのtimeoutメソッドを示すために使用します。ってこれだけしか書いてない…。 定義も…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 8

お盆休みを理由に入門記サボっていました。いけない、いけない。サボり癖がついてしまいましたが、なんとか復活。Chapter 8 Enterprise Bean Context and Environment に進みます。 エンタープライズBeanのコンテキストは次のものを含んでいるそうです。 コ…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 9

すでに今日は入門記書きましたがサボっていた分をとりもどすということでもうちょと書きます。chapte 9です。この章は「Compatibility and Migration」ということでEJB 3.0 とそれ以前のコンポーネントやクライアントとの互換性と移行の問題について言及する…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 7

Chapter 7 Entity Beans and Persistence です。なんとなく意訳するとこんなかんじ。Enterprise JavaBeans 3.0のリリースでエンティティBean、永続化、そしてO/Rマッピングのモデルが見違えるほどに改訂され整備されています。EJB 3.0 のエンティティは軽量…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 6

Chapter 6 です。章立てだけで考えれば「Simplified API」ドキュメントの中間地点にきました。今振り返ると、眠かったときとかの文章は何か変です。それに結構スローペースかも。実は最近Javaな仕事じゃなくなってしまったので、更なるスローペースが懸念さ…

EJB 3.0(Public Draft)入門記 JBoss EJB 3.0 RC1のインストール

JBossの EJB 3.0 RC1 がリリースされたそうなので手順に従ってインストールしてみます。(前回はJSR-181のアノテーションを使ってみるということでJBoss-5.0.0alphaを使ったのですが、今回からはまたJBoss-4.0.3RC1に戻ります。)。Relese Noteをみると「Sup…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 5

Chapter 5 のStateless Session Beanにすすみます。ステートレスな設計に注目が集まっている?昨今ですが、ステートフルセッションBeanは日の目をみるんでしょーか。5.1 Requirements for Stateful Session Beans5.1.1 Business Interfacesセッションビーン…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 4 おまけ JSR-181

前回入門記の「4.1.1 Business Interfaces」でJSR-181のアノテーションについてふれられていました。どんなものか気になるので今回はJSR-181のアノテーション(@WebServiceとか@WebMethodとか)を使ってみたいと思います。 まずはHOWTO get started with JBoss…

EJB 3.0(Public Draft)入門記 Simplified API Chapter 4

早起きしたので朝に書いてます。今回からChapter 4 です。Chapter 4 はステートレスセッションBeanがお題ですが、いままでにすでに説明されいることばかりな気がします。Chapter 4 Stateless Session Beans4.1 Requirements for Stateless Session Bean4.1.1…

EJB 3.0(Public Draft)入門記 Simplified API Chapter3 おまけ

Chapter4に進む前に、@Interceptorが指定されているBeanの内部から同じBeanのビジネスメソッドを呼んだらどうなるかを確かめたいと思います。コメント欄のひがさんの説明によると、AOP実装にはProxyタイプとByteコード拡張形式があって、Proxyタイプの場合、…

EJB 3.0(Public Draft)入門記 Simplified API Chapter3 その4

Chapter 3 のその4です。Interceptorが出てきました。InterceptorってAOPの一例だと思うのですが、EJB 3.0ではAOPに対するスタンスというのはいかほどのものなのでしょう。AspectJとかと一緒に使われることなども考慮に入れられているんでしょうか?そういえ…

EJB 3.0(Public Draft)入門記 Simplified API Chapter3 その2

前回うまくいかなかったローカルインタフェースを使用したEJBへのアクセスですが、根本的に勘違いしてたのでもういちどやり直します。 登場人物はClientとShoppingCartBeanとCalculatorBean。 ShoppingCartBeanはリモートインタフェースを持っているステート…

EJB 3.0(Public Draft)入門記 Simplified API Chapter3 その3

Chapter 3 のその3です。コールバックメソッドとコールバックリスナークラスの節に進みます。Interceptorとホームインタフェースの節はChapter 3 のその4で扱おうと思います。細切れだと若干見にくい気がしますが、まぁいいか。3.4 Callbacks and Callback L…

EJB 3.0(Public Draft)入門記 Simplified API Chapter3 その1

Chapter 3その1です。1日1Chapterといくつもりでしたが、ちょっと無理でした。JBossの勝手がよくわからないんです...。ということで3.3 Exceptionまでです。Chapter3 Enterprise Bean Class and Business Interface内容はエンタープライズBeanコンポーネント…

EJB 3.0(Public Draft)入門記 Simplified API Chapter2

Chapter2に突入します。気を抜くと単なる翻訳になってしまうなぁ。要点を絞って進みたいと思います。Chapter2 Overview of the EJB 3.0 Simplified APIEJB 3.0はEnterprise JavaBeansのアーキテクチャを単純化することに焦点をあわせています。主な単純化は…

EJB 3.0(Public Draft) 入門記以前 2

Java Worldを購読している方に最新号を見せてもらったところEJB3.0の記事が載っていました。この記事ではPublic DraftではなくPublic Reviewと呼んでいるんですよねー。たしかドキュメントがおいてあるサイトでもPublic Reviewと書いてあったような気がしま…

EJB 3.0(Public Draft)入門記 Simplified API Chapter1

今日から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) 入門記以前

日記の更新が滞りがちな私ですがEJB 3.0(Public Draft)の入門記をはじめようかと思い立ちました。前から入門記って一回やってみたかったんですよ、実は。あと、EJB3.0ってほんとのところどうなのよ、ととても気になるのです。内心DIコンテナあればいらないん…

EJB 3.0 入門記以前

EJB 3.0 のドキュメント Public Review と Public Draft

EJB 3.0 Simplified API

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…

Java Persistence API

入門以前 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.…