欢迎光临
我们一直在努力

JBuilder2005+JBoss-4.0.2RC1+J2SDK1.5+Log4j 开发Session Bean例解(3)-JSP教程,Java技巧及代码

建站超值云服务器,限时71元/月

作者: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。(未完待续)

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » JBuilder2005+JBoss-4.0.2RC1+J2SDK1.5+Log4j 开发Session Bean例解(3)-JSP教程,Java技巧及代码
分享到: 更多 (0)

相关推荐

  • 暂无文章