网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.在Java编程语言中实现UDP协议编程.
.Java繁体中文处理完全攻略.
.Eclipse中报错的解决方案.
.部署cas服务器实现定制JDBC验证.
.JUnit -- A good thing to unit .
.Java学习:一个压缩文件的例子.
.Java中Decorate的三种实现方法.
.进阶教程——Java性能优化通用篇.
.《Java 手机/PDA 程序设计入门》.
.利用UDP Sockets技术实现IP多点传.
.发现Hibernate中文问题又一解决方.
.如何写注释.
.Java常用的加密解密数字签名等API.
.Java学习:了解什么叫做JavaBean.
.Java开发工具与开发环境问答集.
.在Spring程序中使用资源文件.
.Java对象的强、软、弱和虚引用.
.编写一个JAVA小程序取得IP地址.
.猜数字游戏,我的第一个J2ME程序,.
.SUN 的Java认证体系.

EJB的入门教材

发表日期:2008-1-5



  1、EJB的开发

  先泛泛而论,讲一讲EJB的开发步骤。

  1.1 SessionBean的开发

  第一步,写远程接口(remote interface),继续EJBObject接口,把需要调用的public方法写在里面(这些方法将在SessionBean中实现),注重要声明throws
Java.rmi.RemoteException。 

  例如:

package
jsper.ejb;

import java.rmi.*;
import javax.ejb.*;

public
interface MyEJB extends EJBObject 
{

public String
sayHello() throws java.rmi.RemoteException;

}

  第二步,

  写Home接口(生成EJBObject引用的factory)  至少生成一个create方法, 注重要声明throws java.rmi.RemoteException和javax.ejb.CreateException。

  比如:

package
jsper.ejb;

import java.rmi.*;
import
javax.ejb.*;


public interface MyEJBHome extends
EJBHome 
{



MyEJB create() throws
java.rmi.RemoteException, javax.ejb.CreateException;

}

  第三步,

  写真正的Session Bean的实现(实现定义在远程接口中的方法), 需要实现javax.ejb.SessionBean接口

  注重:不能用implents

  MyEJB的方式直接实现远程接口,此处不用抛出RemoteException package jsper.ejb;

import
java.rmi.RemoteException;
import javax.ejb.*;
public class
MyEJBClass implements SessionBean {

 
 public MyEJBClass()
{
 }
 //定义在SessionBean 中的方法 
 public void ejbCreate() throws
RemoteException, CreateException {
 }

 public void ejbActivate()
throws RemoteException {
 }

 public void ejbPassivate() throws
RemoteException {
 }

 public void ejbRemove() throws
RemoteException {
 }

public void
setSessionContext(SessionContext ctx) 
throws RemoteException
{

 }

 //此处是具体的实现

 public String
sayHello()

 {

  System.out.println("Hello");
 }

  第四步,写一个发布用的配置文件ejb-jar.XML 需要提供的信息:

Bean
Home name -- The nickname that clients use to lookup your bean’s home
object.
Enterprise bean class name -- The fully qualified name of the
enterprise bean class.
  Home interface class name
  Remote
interface class name
Re-entrant -- Whether the enterprise bean allow
re-entrant calls. This setting must be false for session beans(it applies
to entity beans only)
  stateful or stateless 
  Session
timeout -- The length of time (in seconds) before a client should time out
when calling methods on your
bean.

  最后你还可以提供属于自己的配置信息供自己控制EJB的工作方式。

  例子:    

helloEjb
com.jsper.ejb.MyEJBHome
com.jsper.ejb.MyEJB
com.jsper.ejb.MyEJBClass
Stateless
Container


上一篇:编写跨平台Java程序注意事项! 人气:460
下一篇:Java程序中用JFreeChart制作图形报表 人气:1084
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐