Java EE 6
EJB3.1: non-interface viewというのが出ました。
ようするに@LocalなステートレスセッションBeanについて、ローカルインタフェースを定義する必要がなくなったというもの。
そのほかDBマガジン2010年9月号を参照。
CDI, JAX-RS, そのほかがポイント。 Glssfish v3.1のほか、WebSphere Application Server 8が対応済(2011.7げんざい)
『マスタリングJavaEE5』メモ
第2版が出ました。
p.24 application.xmlを省略できる場合
- EAR:lib/aaa.jar
- ライブラリJAR
- EAR:bbb.war
- Webコンポーネント(context-root → bbb)
- EAR:ccc.jar:ejb-jar.xml
- そのjarはEJBコンポーネント
- EAR:ddd.jar:.E.class(@Statelessなどのannotation)
- そのjarはEJBコンポーネント
EJB構成
(root)/
|
+--jp/co/example/.../class
|
+--META-INF/
|
+--MANIFEST.MF
|
+--ejb-jar.xml
JNDI-managed objects
- @Remote session beans
- Datasources
- JMS Connection factories
- JMS destinations (i.e. queue or tpic)
- JTA user transactions
- EJB context
- JPA entity managers
- a JPA entity manager factory
JNDI ENC (Environment Naming Context)
- "java:comp/env"
- 論理名。エイリアスみたいなもの
- web.xmlやejb-jar.xmlに記す
EJB注意点
- remote interfaceの場合は、値渡しになる