今天有时间来到我的blog上,写点东西,共享给大家吧!
* 为了实现一个EJB,你必须实现一系列接口和类:Remote接口、Local接口、Remote Home接口、Local Home接口、一个Bean实现类。
* 你的Bean实现类,必须实现EJB接口中定义的各种回调方法:ejbCreate、ejbPassivate等等,虽然在大多数的应用程序中都无需用到这些接口。
* 另外一个痛苦是,你无法在ejb容器之外测试你的EJB。
* EJB-QL,EJB查询语言,很难用。
* 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文件,配置数据源
* 创建相应的数据库