⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 convertejbbean.java~55~

📁 郭克华j2ee高级框架实战教学视频源代码 这个是比较值得一看的 由郭克华博士在总结多年Java培训的基础上
💻 JAVA~55~
字号:
package prj30_1;

import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
//实现类,实现了业务逻辑
//无状态会话Bean
//多个客户端调用服务器端的Ejb,实际上,服务器端只生成一个对象为他们服务,构造函数-->setSessionContext-->ejbCreate;节省内存
//客户端无法命令服务器端将某个Ejb消亡,由服务器决定(比如重新部署,长期无人使用)
//在客户端作create方法时,服务器端并不生成ejb对象,在调用业务方法时才生成,延迟加载,节省资源
//优势:单态,延迟加载,节省资源,具有安全性的配置支持
//缺陷:以下情况下,用这种sessionBean不安全:如果你要保持跨方法调用的状态变量,或者定义保存客户端状态的成员时


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 + -