這個(gè)例子主要有5個(gè)文件,這個(gè)例子的Bean是一個(gè)無狀態(tài)會(huì)話Bean: " /> 黄色小电影网址,91视频专区,精品国产一区二区三区在线观看

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

EJB 3.0 開發(fā)指南之定時(shí)服務(wù)

在EJB2.1的規(guī)范中需要實(shí)現(xiàn)ejbTimeout方法,當(dāng)然還有ejbPassivate、ejbRemove等方法。在EJB3.0中,只有你想用它們的時(shí)候,你才必須創(chuàng)建它們,否則不必實(shí)現(xiàn)。

  這個(gè)例子主要有5個(gè)文件,這個(gè)例子的Bean是一個(gè)無狀態(tài)會(huì)話Bean:

  NewsTimer.Java:業(yè)務(wù)接口。

  NewsTimer.Java:業(yè)務(wù)實(shí)現(xiàn)類。將來我們開發(fā)的EJB也都是這樣命名(在接口名上加上Bean)。

  Client.Java:測試EJB的客戶端類。

  jndi.properties:jndi屬性文件,提供訪問jdni的基本配置屬性。

  Build.xml:ant 配置文件,用以編譯、發(fā)布、測試、清除EJB。

  下面針對每個(gè)文件的內(nèi)容做一個(gè)介紹。

  NewsTimer.Java

  package com.kuaff.ejb3.schedule;
  import Javax.ejb.Remote;
  @Remote

  public interface NewsTimer
  {
  public void fiveNews();
  }

  這個(gè)接口定義了fiveNews方法,如果這個(gè)方法被調(diào)用,5分鐘后將往控制臺(tái)上輸出一條新聞。

  你不必配置它的JNDI名稱,也不必寫它的配置文件。在JBOSS實(shí)現(xiàn)的EJB3.0中,你不必寫任何的EJB部署文件和jboss部署文件。JBOSS默認(rèn)使用接口的全稱作為它的JNDI名。在上面的例子中,它的全稱可以通過NewsTimerclass.forName()得到。

  NewsTimerBean.Java

  package com.kuaff.ejb3.schedule;
  import Java.util.Date;
  import Javax.ejb.Inject;
  import Javax.ejb.SessionContext;
  import Javax.ejb.Stateless;
  import Javax.ejb.Timer;

  @Stateless

  public class NewsTimerBean implements NewsTimer
  {
  private @Inject SessionContext ctx;
  public void fiveNews()
  {
  ctx.getTimerService().createTimer(new Date(new Date().getTime() + 300000), "子虛烏有電視臺(tái)5分鐘新聞欄目:現(xiàn)在過5分鐘,又到即時(shí)新聞節(jié)目的時(shí)間了。");
  }

  public void ejbTimeout(Timer timer)
  {
  System.out.printf("時(shí)間到:%n%s%n" , timer.getInfo());
  timer.cancel();
  }
  }

  Client.Java

  package com.kuaff.ejb3.schedule;

  import Javax.naming.InitialContext;
  import Javax.naming.NamingException;

  public class Client
  {
  public static void main(String[] args) throws NamingException
  {
  InitialContext ctx = new InitialContext();
  NewsTimer timer = (NewsTimer) ctx.lookup(NewsTimer.class.getName());
  timer.fiveNews();
  }
  }

  這個(gè)類用來測試我們發(fā)布的計(jì)數(shù)器EJB。首先通過

  ctx = new InitialContext();

  得到上下文,然后通過lookup查找NewsTimer,然后啟動(dòng)計(jì)時(shí)。。

  請運(yùn)行{$JBOSS_HOME}/bin目錄下的run.bat: run 主站蜘蛛池模板: 国产亚洲精品久久久久久牛牛 | 国产精品欧美一区二区三区 | 久久久久网站 | 伊人网综合在线 | 一区二区三区四区免费视频 | 国产欧美一区二区三区日本久久久 | 久久久久久久久国产精品 | 亚洲人成人一区二区在线观看 | 久久综合一区二区三区 | 91新视频 | 亚洲欧美久久 | 成人在线观看免费 | 久久精品亚洲成在人线av网址 | 三级黄片毛片 | 日韩成人在线网址 | 狠狠色综合网站久久久久久久 | 中文字幕加勒比 | 久久国产日韩欧美 | 91精品国模一区二区三区 | av网站在线看 | 波多野结衣av中文字幕 | 亚洲视频在线观看免费 | 日日操夜夜操天天操 | 日韩精品1区2区3区 爱爱综合网 | 一级美国黄色片 | 一级午夜aaa免费看三区 | 欧美一级在线 | 日本一区二区三区视频在线 | 久久久www成人免费精品 | 九九亚洲精品 | 亚洲社区在线 | 久久国产精品一区二区三区 | 在线成人www免费观看视频 | 九九免费观看视频 | 亚洲精品电影在线观看 | 欧美精品一区二区免费视频 | 免费看黄视频网站 | av片免费| 久久久久国产一区二区三区四区 | 欧美成人综合 | 中文二区 |