EJB3.0开发入门及其一些重要的特性

来源:互联网 发布:常德网络推广公司 编辑:程序博客网 时间:2024/06/05 03:10

1. EJB2的缺点

* 为了实现一个EJB,你必须实现一系列接口和类:Remote接口、Local接口、Remote Home接口、Local Home接口、一个Bean实现类。

* 你的Bean实现类,必须实现EJB接口中定义的各种回调方法:ejbCreateejbPassivate等等,虽然在大多数的应用程序中都无需用到这些接口。


* 另外一个痛苦是,你无法在ejb容器之外测试你的EJB


* EJB-QLEJB查询语言,很难用。

* EJB2无法对继承关系进行映射。

2. EJB3.0的关键特性


被简化的EJB API

Java Annotations

依赖注入(DI

可选的回调机制

Entity Manager API

简化的持久化模型和改良的查询

可以脱离容器使用

3.环境搭配(Myeclipse+jboss+ant)

下栽:jboss-4.0.5.ga.zip, jboss-ejb-3.0.rc9-fd.zip , apache-ant-1.6.5.bin.zip

* 确定安装jdk5.0
*配置,JAVA_HOME.
* 设置 JBOSS_HOME. 执行jboss安装目录
* 设置 ANT_HOME 指向ant解压目录
* 设置path环境变量中添加: %ANT_HOME%/bin

进入jboss-ejb-3.0.rc9-fd目录。 运行ant -f install.xml

进入jboss-ejb-4.0.5.ga/bin. 启动jboss服务。 run -Djboss.partition.name= XXX -c all

4.添加相应的*.jar

5。编写Session bean(注意,一个接口,一个实现类,用Annotation描述类型,用Annotation描述其客户断访问方式)

编写接口
编写实现类
指定EJB类型
指定EJB的客户端访问方式

6、编写客户端
* 创建客户端项目
* 在客户端项目里添加EJB3用户库
* 在客户端项目里添加对EJB项目的依赖(即添加对ejbtest项目的依赖)
* 编写main方法,初始化JNDI环境,并且调用EJB的方法

7、部署EJB
* 通过build.xml,来编译、打包、部署到JBOSS应用服务器(可以使用Eclipse对ant的支持)

8、配置客户端JNDI环境:
* 拷贝jndi.properties文件到类路径中

9、运行客户端调用EJB的例子。


*--配置JBOSS数据源:
* 拷贝数据库驱动到:JBOSS_HOME/server/all/lib
* 从JBOSS_HOME/docs/examples/jca目录下,拷贝mysql-ds.xml文件到JBOSS_HOME/server/all/deploy
* 修改mysql-ds.xml文件,配置数据源
* 创建相应的数据库
全文阅读:http://www.javah.net/EJBjishu/20070522/1766.html

原创粉丝点击