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

📄 parentbean.java

📁 weblogic应用全实例
💻 JAVA
字号:
//声明本类定义在包examples.ejb.subclass中
package examples.ejb.subclass;
//声明本类引入的其它类或包
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

/**
 * ParentBean是一个无状态会话Bean:
 * 是ChildBean的父类
 * 包含Child bean继承的方法
 * 包含Child bean重载的方法
 * 演示protected类型的使用
 */
public class ParentBean implements SessionBean {

  static final boolean VERBOSE = true;

  protected SessionContext ctx;

  /**
   * 设置会话上下文.
   *
   * @参数 ctx               SessionContext 会话上下文
   */
  public void setSessionContext(SessionContext ctx) {
    log("setSessionContext called");
    this.ctx = ctx;
  }

  /**
   * EJB规范定义的方法,本类没使用
   */
  public void ejbActivate() {
    log("ejbActivate called");
  }

  /**
   * EJB规范定义的方法,本类没使用
   */
  public void ejbPassivate() {
    log("ejbPassivate called");
  }

  /**
   * EJB规范定义的方法,本类没使用
   */
  public void ejbRemove() {
    log("ejbRemove called");
  }

  /**
   * 这个方法对应主接口的create方法
   * 两个方法的参数是一致的。当客户端调用ParentHome.create()方法,容器分配EJBean的一个实例。
   * 并调用父类ParentBean的ejbCreate()方法。
   *
   * @异常               javax.ejb.CreateException if there is
   *                          a problem creating the bean
   */
  public void ejbCreate() throws CreateException {
    log("ejbCreate called");
  }

  /**
   * 返回一个预定义的消息,标识这个方法。
   * 这个方法在ChildBean中被重载
   *
   * @返回                  String Message
   */
  public String sayHello() {
    return "Hello from the ParentBean.";
  }

  /**
   * 返回一个预定义的消息,标识这个方法。
   * 这个方法被继承但没有被重载。 
   * 
   * @返回                  String Message
   */
  public String nonOverloadedMethod() {
    return "ParentBean's nonOverloadedMethod called";
  }

  protected void log(String s) {
    if(VERBOSE) {
      System.out.println(s);
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -