JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
JBuilder2005+JBoss-4.0.2RC1+J2SDK1.5+Log4j 开发Session Bean例解(3)
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

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


上一篇:选择jsp而不是servlet作为BS前台主流方案是JAVA的战略性方向错误

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

  • 状态模式之星际应用
  • Eclipse环境的下载和安装
  • 扬扬的J2EE学习笔记(三)Components and Roles组件和角色2
  • Struts在Apusic上的安装
  • Java学习推荐书籍
  • J2ee与ASP.NET平台电子企业的两种构想(4)
  • JSR94-API安装完全图解
  • 使用MyEclipse开发Struts框架的Hello World!(录像1)
  • 用J2ME MIDP开发无线应用程序
  • J2SE5.0新特性之可变长参数
  • java指南之使用图形:解决常见图像问题
  • 定义自己的Connection Pool
  • javabean与ejb的区别
  • tomcat4.1.24+Mysql连接池配法
  • 使用SWT开发基于Java的图形化用户界面
  • 告别System.out.print()—J2SDK1.4新增Java日志框架(一)
  • J2ME相关名词解释及概念阐述
  • JAVA写的简单UBB类
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号