论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
实战JBOSS――教你写第一个EJB----2
 作者:佚名     2007-3-14 16:24:57        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

编写第一个EJB:”hello,world”

  下面我们正式开始EJB编程。在编写我们的第一个EJB之前,你应该对EJB有一个大致的了解,如果没有的话,建议你先到网上找一些这方面的文章来看,否则你将无法理解下面要讲述的内容。

  远程接口

  远程接口是指对于客户端而言所能看到了调用接口

//HelloWorld.java
package sample;
/*这是一个远程接口,客户端调用这个接口来使真正的ejb工作*/
public interface HelloWorld extends javax.ejb.EJBObject
{
 public String hello() throws java.rmi.RemoteException;
}

  Home接口

  我们可以把Home接口看做是一个制造EJB的工厂,Home接口告诉EJB容器:“嗨,我的客户要我生成一个EJB,现在我把这个任务交给你啦!”

//HelloWorldHome.java
package sample;
/*Home接口告诉EJB容器怎样生成或销毁EJB的实例*/
public interface HelloWorldHome extends javax.ejb.EJBHome
{
 HelloWorld create() throws java.rmi.RemoteException,javax.ejb.CreateException;
}

  EJB的实现

  这里才是真正的EJB的实现

//HelloWorldBean.java
package sample;
import javax.ejb.SessionContext;
/*这个类具体实现的远程接口HelloWorld*/
pubic class HelloWorldBean implements javax.ejb.SessionBean
{
 private SessionContext ctx;
 public void setSessionContext(SessionContext ctx)
 {
  this.ctx = ctx;
 }
 pubic void ejbRemove()
 {
  System.out.println(“ejbRemove()”);
 }
 public void ejbActivate()
 {
  System.out.println(“ejbActivate()”);
 }
 public void ejbPassivate()
 {
  System.out.println(“ejbPassivate()”);
 }
 /*hello方法是实际的业务逻辑,它可以在客户端显示“hello,world”这个字符串*/
 public String hello()
 {
  System.out.println(“hello()”);
  return “hello,world”;
 }
}

  好了,这个会话EJB的全部代码编写完毕,下一步我们要做的是编写它的部署文件:

  ejb-jar.xml

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar>
 <description>JBoss Hello World Application</description>
 <display-name>Hello World EJB</display-name>
 <enterprise-beans>
 <session>
  <ejb-name>Hello</ejb-name>
  <home>sample.HelloHome</home>
  <remote>sample.Hello</remote>
  <ejb-class>sample.HelloBean</ejb-class>
  <session-type>Stateless</session-type>
  <transaction-type>Bean</transaction-type>
 </session>
</enterprise-beans>
</ejb-jar>

  这个ejb-jar.xml文件应放在当前项目的META-INF目录下,在本例中我将其放在
F:\projects\jbss-tutorial目录下了,当然你应该根据需要来将它放在你自己的项目目录中,为了能更清楚地让你了解ejb-jar.xml文件的位置,以下我列出了这个示例的整个目录结构:



  这样我们就完成了一个简单的会话EJB的编写,但其实JBOSS还提供了一个额外的配置文件:JBoss.xml,利用它可以对JBOSS服务器进行更多的定制,但由于本例实在是太简单了,因此我们可以将它省略不写。

  虽然我们完成了这个会话EJB的编写,但还有最后的一步工作要做:打包。首先我们进入当前项目的根目录:

cd F:\project\jboss-tutorial

  然后执行jar命令将所有的类及ejb-jar.xml打包:

jar cf HelloWorld.jar sample META-INF

  这时你会发现,在当前目录下多了一个名为HelloWorld.jar的文件,这就是我们的最终成品。图解如下:






责任编辑:lss
  相关新闻
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
J2EE技术-漫谈EJB在Java中的应用
运用Jakarta Struts的七大实战心法
重造Java ESB:细述JBI与ServiceMix
CCNA考试实战技巧
实战:全面保障FTP服务器的安全
把JBoss缓存用作POJO缓存的实战演练
浅析Spring与EJB 3.0之酸甜苦辣
Java企业应用-Hibernate实战全解
CCNA考试实战技巧
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
运用Jakarta Struts的七大实战心法
浅析Spring与EJB 3.0之酸甜苦辣
把JBoss缓存用作POJO缓存的实战演练
JDO、EJB/CMP、Hibernate和Amber比较
Jbuilder配置mssqlserver2000  JDBC过程
JBOSS4.0 JDBC数据源配置大全(一)
Jboss的JDBC数据源配置步骤详解大全
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号