📄 parentbean.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 + -