そもそも EJB とは?
Enterprise Java Beans の略です。
よく「Java のエンタープライズなシステム向け拡張仕様 Java EE(Enterprise Edition)の一部。サーバ上で動作するアプリケーションをソフトウェア部品(コンポーネント)を組み合わせて開発・実行できるようにしたもの」などと説明されています。
この説明でピンとくる人がいるんだろうか?
というわけでいつものようになるべく行数の少ないコードでプロジェクトを作成。
手抜きコードともいうw
サンプル
シンプルに EJB を使ったサーブレットを作成。
以前に作成した TomEE 環境で動いてます。
ノーマル山猫では動くのかな?
→ war をノーマル雄猫(普通の tomcat のこと)に投入すると、けっこう面白い挙動しました。興味のある人は『EJB の話2』を読んでみてください。
ソースコードは GitHub: https://github.com/air-h-128k-il/tomee-ejb にあげてあります。
ソースコード解説
ソースコードは解説するまでもないでしょうが、ビジネスロジック(よくあるハロワw) を @EJB アノテーションを使ってサーブレットから使えるようにしているだけです。
そんだけw