Ant作用 Web服務EJB

在軟件開發中,用來將源代碼和其他輸入文件轉換爲可執行文件的形式,(也可以轉換爲可安裝的產品映像文件)。可以實現自動化。

  優勢:使用ant能夠編寫單個生成文件,這個生成文件可在任何java平臺上一致的操作。

  頂級project元素需要包含一個default屬性,如果在ant被調用時沒有指定目標,這個屬性將指定要執行的目標,然後需要使用target元素定義該目標本身。

<?xml version="1.0"?>

<project defaul="init" name="項目名字">

<target name ="init">

........

</target>

<target name ="...">

........

</target>

</proget>

 

      WEB服務是一種分佈式技術,與EJB最大的不同,Web服務屬於行業規範,可以跨平臺及語言。而Ejb屬於java平臺規範,儘管理論上可以跨平臺,但是實現起來比較複雜。所以侷限java平臺。兩者偏重點不一樣,web服務偏重的是這個系統對外提供什麼功能,而ejb偏重是如何使用一個組件組裝這些功能。比如一個硬盤,它對外提供的是存儲服務,這是WEB服務關注點,對於怎麼組裝這個硬盤,怎麼構造這些小零件,是Ejb關心的。

  javaEE爲web service提供兩種編程模型:EJb容器模型及web容器模型。

  tomcat不能運行EJB。一般用jboss並且導入client文件夾下的所有jar包。

  EJB個人理解:在服務器端編寫接口,並且編寫實現這個接口的javabean類,在這個類標上@remote(接口。class),@Local(接口。class),@stateless,@stateful等關鍵詞。可以同時又本地接口和遠程接口。無狀態bean使用實例池技術管理bean。有狀態bean使用激活管理bean。

  激活原理:當這個bean在一段時間不使用,這個bean的會話信息從內存保存在磁盤上(鈍化過程),如果緩存時間內,用戶發起會話請求,這個bean會話信息從磁盤還原到內存(激活過程),服務用戶。

  編寫客戶端利用JNDI連接服務器端的javabean類實現這個bean的功能。服務器可以分佈在多個地方。而客戶端在任何地方都可以讀取。所以構成分佈式。

    InitialContext ctx=new InitialContext();

    接口類型 變量=(接口類型)ext。lookup(實現的接口類/local(remote));

    變量.方法

  通過本地接口調用EJB,直接在內存交互,避免網絡通信造成的各種性能開銷,我們才能調用本地接口,否則只能調用遠程接口。只要客戶端與ejb同在一個jboss內,就認爲在同一個JVM上。

  客戶端與ejb部署在同一個jboss內(同時有本地接口與遠程接口),優先調用本地接口。

  兩種方法在一個bean類中調用另一個bean對象:

  1、JNDI;InitialContext ctx=new InitialContext();

    接口類型 變量=(接口類型)ext。lookup(實現的接口類/local(remote));

    變量.方法。

  2、依賴注入;@EJB  要調用的bean類實現的接口;當有兩個相同的類實現同一個接口。要這樣寫:@EJB(beanname=“要調用的bean類名”)  要調用的bean類實現的接口

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章