?? convertejbbean.java~53~
字號:
package prj30_1;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
//實現類,實現了業務邏輯
//無狀態會話Bean
//多個客戶端調用服務器端的Ejb,實際上,服務器端只生成一個對象為他們服務,構造函數-->setSessionContext-->ejbCreate;節省內存
//客戶端無法命令服務器端將某個Ejb消亡,由服務器決定(比如重新部署,長期無人使用)
//在客戶端作create方法時,服務器端并不生成ejb對象,在調用業務方法時才生成,延遲加載,節省資源
//優勢:單態,延遲加載,節省資源,具有安全性的配置支持
//缺陷:
public class ConvertEjbBean implements SessionBean {
SessionContext sessionContext;
public ConvertEjbBean(){//ejb創建時自動調用
System.out.println("ConvertEjbBean");
}
public void ejbCreate() throws CreateException {//J2EE規范函數,和home接口中的create相對應,ejb創建時自動調用
System.out.println("ejbCreate");
}
public void setSessionContext(SessionContext sessionContext) {//從接口重寫,ejb創建時自動調用,初始化資源可以寫在這里
System.out.println("setSessionContext");
this.sessionContext = sessionContext;
}
public void ejbRemove() {//從接口重寫,當ejb消亡時自動調用,釋放資源代碼寫在這里
System.out.println("ejbRemove");
}
public void ejbActivate() {//從接口重寫,在無狀態sessionBean內,一般不使用
System.out.println("ejbActivate");
}
public void ejbPassivate() {//從接口重寫,在無狀態sessionBean內,一般不使用
System.out.println("ejbPassivate");
}
public double getRmb(double usd) {//業務邏輯實現,不能泄漏給客戶端,和遠程接口內的getRmb對應
System.out.println("getRmb");
//從數據庫查詢出匯率
double rate = 7.92;
double rmb = rate * usd;
return rmb;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -