您的位置:首页 >> 编程开发 >> Java >> Java基础 >> JBuilder >> 正文
JBuilder RSS
 

JBuilder2005+JBoss-4.0.2RC1+J2SDK1.5+Log4j 开发Session Bean例解(3)

http://www.rdxx.com 06年12月29日 16:55 CSDN 我要投稿

关键词: Session , SDK , log4j , JBuilder2005 , JBoss , Bean , 开发 , UI , BEA , JB , SSI , J2SDK

作者:Junsan Jin

日期:2005-3-30

版本:1.0

信箱:junsan21@126.com ; junnef21@sohu.com

声明:本人保留本文的所有权利。

第三部分:开发Session Bean 

新建EJB模块:

选择菜单:NewEnterpriseEJBEJB Designer,弹出对话框中选择New,选择Create empty EJB Module,点击next,填入名称Trader,一路OK即可。 

设计EJB

1、新建session bean:在打开的EJB Designer窗口(现在JBuilder的右边窗口)中右键菜单〉create EJBSession Bean

2、修改bean基本性质:Name修改为UserInfointerfacelocalSession TypeStateful,其他默认。

3、增加属性:右键点击bean设计图〉addfield,分别添加userName类型StringuserAge类型StringloginTime类型Sting

4、增加方法:右键点击bean设计图〉addmethed,添加方法showUserInfo,返回类型为HashMapinterfacelocal

5、增加ejbCreate方法:右键点击bean设计图〉addejbCreate,输入参数为:String userName, String userAge, String loginTimehome 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。(未完待续)



 
 
标签: Session , SDK , log4j , JBuilder2005 , JBoss , Bean , 开发 , UI , BEA , JB , SSI , J2SDK 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站