作者:junsan jin
日期:2005-3-30
版本:1.0
信箱:junsan21@126.com ; junnef21@sohu.com
声明:本人保留本文的所有权利。
第三部分:开发session bean
新建ejb模块:
选择菜单:new〉enterprise〉ejb〉ejb designer,弹出对话框中选择new,选择create empty ejb module,点击next,填入名称trader,一路ok即可。
设计ejb:
1、新建session bean:在打开的ejb designer窗口(现在jbuilder的右边窗口)中右键菜单〉create ejb〉session bean。
2、修改bean基本性质:name修改为userinfo,interface为local,session type为stateful,其他默认。
3、增加属性:右键点击bean设计图〉add〉field,分别添加username类型string,userage类型string,logintime类型sting。
4、增加方法:右键点击bean设计图〉add〉methed,添加方法showuserinfo,返回类型为hashmap,interface为local。
5、增加ejbcreate方法:右键点击bean设计图〉add〉ejbcreate,输入参数为:string username, string userage, string logintime,home interfaces 为 local home。
6、查看bean的代码:右键点击bean设计图〉view bean source可以查看代码。
最终代码为:
———————————————–
userinfobean.java实现类:
———————————————-
package trader;
import javax.ejb.sessionbean;
import javax.ejb.sessioncontext;
import javax.ejb.createexception;
import java.util.hashmap;
import org.apache.log4j.logger;
public class userinfobean implements sessionbean {
private final static logger _logger = logger.getlogger(userinfobean.class);
public userinfobean() {
try {
jbinit();
} catch (exception ex) {
ex.printstacktrace();
}
}
sessioncontext sessioncontext;
string username;
string userage;
string logintime;
public void ejbcreate(string username, string userage,
string logintime) throws createexception {
_logger.debug("session bean is created.");
this.username = username;
this.userage = userage;
this.logintime = logintime;
}
public void ejbcreate() throws createexception {
}
public void ejbremove() {
}
public void ejbactivate() {
}
public void ejbpassivate() {
}
public void setsessioncontext(sessioncontext sessioncontext) {
this.sessioncontext = sessioncontext;
}
public hashmap showuserinfo() {
hashmap userinfo = new hashmap();
userinfo.put("username", this.username);
userinfo.put("userage", this.userage);
userinfo.put("logintime", this.logintime);
return userinfo;
}
private void jbinit() throws exception {
}
}
—————————————————-
userinfolocal.java本地远程接口类:
—————————————————
package trader;
import javax.ejb.ejblocalobject;
import java.util.hashmap;
public interface userinfolocal extends ejblocalobject {
public hashmap showuserinfo();
}
—————————————————–
userinfolocalhome.java本地本地接口类
—————————————————–
package trader;
import javax.ejb.ejblocalhome;
import javax.ejb.createexception;
public interface userinfolocalhome extends ejblocalhome {
public userinfolocal create() throws createexception;
public userinfolocal create(string username, string userage,
string logintime) throws createexception;
}
ok,现在我们的ejb已经可以运行了,下一部分我们将测试这个session bean。(未完待续)
