📄 convertejbbean.java~50~
字号:
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 + -