国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

EJB 3.0 開發指南之定時服務

2019-11-17 06:12:53
字體:
來源:轉載
供稿:網友
在EJB2.1的規范中需要實現ejBTimeout方法,當然還有ejbPassivate、ejbRemove等方法。在EJB3.0中,只有你想用它們的時候,你才必須創建它們,否則不必實現。

  這個例子主要有5個文件,這個例子的Bean是一個無狀態會話Bean:

  NewsTimer.java:業務接口。

  NewsTimer.java:業務實現類。將來我們開發的EJB也都是這樣命名(在接口名上加上Bean)。

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

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

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

  下面針對每個文件的內容做一個介紹。

NewsTimer.java

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

public interface NewsTimer
{
 public void fiveNews();
}

  這個接口定義了fiveNews方法,假如這個方法被調用,5分鐘后將往控制臺上輸出一條新聞。

  你不必配置它的JNDI名稱,也不必寫它的配置文件。在JBOSS實現的EJB3.0中,你不必寫任何的EJB部署文件和jboss部署文件。JBOSS默認使用接口的全稱作為它的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), "子虛烏有電視臺5分鐘新聞欄目:現在過5分鐘,又到即時新聞節目的時間了。");
 }

 public void ejbTimeout(Timer timer)
 {
  System.out.printf("時間到:%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();
 }
}


  這個類用來測試我們發布的計數器EJB。首先通過

ctx = new InitialContext();
  得到上下文,然后通過lookup查找NewsTimer,然后啟動計時。。

  請運行{$JBOSS_HOME}/bin目錄下的run.bat: run –c all,啟動JBOSS。

  在Eclipse的Ant視圖中執行ejbjar target。或者在命令行下,進入到此工程目錄下,執行ant ejbjar,將編譯打包發布此EJB。

  在Eclipse的Ant視圖中執行run target。或者在命令行下,進入到此工程目錄下,執行ant run,測試這個EJB。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德保县| 武山县| 南京市| 肃北| 太谷县| 永福县| 益阳市| 施秉县| 南和县| 丹东市| 建宁县| 阿坝县| 阜城县| 武强县| 崇州市| 孝昌县| 余江县| 宁德市| 南宫市| 禄丰县| 和龙市| 宝坻区| 临沭县| 天水市| 江油市| 中西区| 阿巴嘎旗| 嘉善县| 洞头县| 夹江县| 柘城县| 东平县| 金塔县| 临洮县| 南安市| 马山县| 米泉市| 剑河县| 石泉县| 合阳县| 陵水|