循速渐进学用Session Bean(二) - 编程入门网
循速渐进学用Session Bean(二)时间:2008-05-07配置Bean Enterprise JavaBean令人不太习惯的地方是你并不运行它,而是配置它。根据所使用的容器,用一个打包工具来创建一个JAR文件,里面包含EJB类,XML配置描述文件和helper类。 不过要真正理解EJB,最好自己尝试一下。 每个EJB厂家都支持自己的配置工具。虽然某些工具或许更好用,不过大部分都是使用一样的模式。本文中将使用Sun的Java 2 Enterprise Edition SDK(J2EE SDK)将bean打包并配置它。J2EE SDK配置工具叫deploytool,在SDK的bin目录中。 启动deploytool后,在文件菜单中选择New Application。在New Application对话框中,输入你想创建的EAR(Enterprise Archive)文件的名字(EAR文件是一个J2EE应用的JAR文件)。图6.1展示了Hello World session bean的对话框信息。 **************图6.1**************** 然后在文件菜单中选择New Enterprise Bean。需要的话,可以修改JAR文件的显示名字。 在New Enterprise Bean向导中,按右下角的Add按钮(在内容区域附近)。将显示一个如图6.2所示的对话框,在对话框中选择构成EJB的class文件,选择HelloWorldSession.class, HelloWorldSessionHome.class和HelloWorldSessionImpl. class文件,点击Add按钮。 **************图6.2**************** 接着,要告诉deploytool Enterprise Bean class、Home interface和Remote interface使用的类。可以设置bean的显示名字,该名字只在deploytool中使用,还必须告诉该工具设计的bean是session bean还是entity bean,如果是一个session bean,那它是无状态的还是有状态的。图6.3显示了Hello World bean的配置项目。 **************图6.3**************** 循速渐进学用Session Bean(二)(2)时间:2008-05-07指定实现EJB各个功能的类 由于Hello World的例子只是一个简单的session bean,它没有任何其它的配置要求,因此你可以按Next,然后按Finish。现在已经做好了配置bean的准备工作。 在配置前,必须确定EJB服务器正在运行。还可能需要告诉deploytool使用哪一种服务器,这个设置可以通过Server菜单选项中选择Add进行。在服务器运行后,从Tools菜单上选择Deploy Application。将显示一个类似图6.4中的对话框。 **************图6.4**************** 在配置EAR文件或者JAR文件时,通常还会得到一些额外的类,这些类在服务器处理bean的访问时需要用到。如BEA的WebLogic服务器,在创建JAR文件时,就会产生这些类。对于J2EE SDK来说,在配置JAR文件时就得到了这些类。许多EJB服务器还会产生一个客户端的JAR文件,它包含有客户端访问EJB时需要用到的类。不过并不是所有的服务器都需要产生一个客户端的JAR文件。例如WebLogic可以在运行时动态地载入重要的类,所以无需要一个特别的JAR文件。不过J2EE SDK需要一个客户端的JAR文件,需要告诉deploytool产生一个客户端的JAR文件。在这个例子中,客户端JAR文件的文字是helloClient.jar。 最后,要告诉EJB使用什么JNDI名字。在一些服务器中,可以设置在JAR文件中。J2EE SDK在配置时才会要求提供该名字,这样就可以用不同的名字配置相同的bean到不同的服务器中。图6.5显示了允许设置bean名字的对话框。 **************图6.5**************** 循速渐进学用Session Bean(二)(3)时间:2008-05-07创建客户访问Session Bean 在实现和配置session bean,有人认为写一个客户端程序也是非常麻烦的,事实并不是这样,使用Enterprise JavaBean写一个客户程序是很简单的。 使用EJB时,只需要得到EJB Home接口的一个引用。在得到Home接口的引用后,就可以通过其中的create方法来创建一个bean实例,然后调用be |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |