EJB技术之旅(三)

幸运的无心起名

幸运的无心起名

2016-02-19 19:01

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的EJB技术之旅(三)教程,一起来看看吧!超容易上手~
EJB常见的开发模式
  
  本文的应用服务器以WebLogic为例,其他的服务器过程差不多。
  
  在基于J2EE平台中,EJB的开发属于重中之重。本文试着从几方面,讲述了常用的开发模式和方法。无论是给初学者,还是有经验的朋友都有一定的参考价值。大家知道,EJB对于初学者来说是一个很头疼的问题,无论是开发还是发布、测试,尤其是Entity Beans更为头疼,所以本文介绍几种用于设计、开发、测试的方法,以供参考。
  
  WebLogic平台,作为业界优秀的产品,其本身提供了很多优秀的工具来开发、发布J2EE应用程序。除此之外,和其他集成开发环境,比如JBuilder、VisualCafe以及支持软件开发整个过程的Together ControlCenter。有了业界这样一种方式的支持,使得WebLogic平台的应用更为广泛。
  
  第一种方式:
  
  用一般的软件开发EJB,比如JCreator、EditPlus都可以。对于初学者,用这种方式比较好,能够对EJB的机制有较为深入的了解。编写完后,把所有的EJB源文件放置在一个src的目录下,并在当前目录(和src目录平行)下建立一个目录deployment,并将写好的配置描述文件ejb-jar.XML和weblogic-ejb-jar.xml拷贝目录deployment下。然后你可以将下面的批处理文件拷贝到目录src的父目录中,然后运行批处理文件。(当然,你需要在这之前设置classpath和相关变量,自己推敲以下就知道了)
  
  //用于编译打包EJB的批处理文件compilejar.bat:
  
  mkdir classes
  mkdir lib
  mkdir classesMETA-INF
  copy deployment*.xml classesMETA-INF
  Javac -d classes src*.java
  cd classes
  jar cf ..libemp.jar *
  cd ..
  cd lib
  java weblogic.ejbc -keepgenerated temp.jar xxxEJB.jar
  del temp.jar
  cd ..
  
  //最终,我们得到了XXXEJB.jar,也就是可以用来直接在WebLogic中发布的jar文件
  
  其中编译EJB我们用到weblogic.ejbc,老版本的WebLogic用的是weblogic.ejbc20。(注: WebLogic中EJB的编译是预编译,也就是说会生成EJB所需的所有的目标文件,但有些应用服务器不是这样的,比如JBoss借助于反射机制在运行期动态生成!)
  
  我们从而得到了xxxEJB.jar,发布到WebLogic上。假如不借助于其他工具,只用WebLogic自己的辅助工具的话,有两种方式可以选择。其一,通过Console台,这种方式最简单了,您应该大体上知道如何弄了。其二,通过WebLogic提供的startWLBuilder.cmd工具。启动后首先要连接到WebLogic中,如图1(图略)所示。步骤是主菜单-〉Tools-〉Connect to Server。
  
  然后连接上服务器后,打开要deploy的EJB,或者Web Application。然后就可以发布了。这两种办法都可以。当然,个人喜欢第二中,因为它可以检查你的EJB打包是否符合要求,同时你需要修改EJB中的配置描述符都很简单,这种图形化的界面操作很方便,从而大大提高deploy的成功率。
  
  第二种方式:
  
  通过第一种方式,我想您也体会到不少东西。当然,大家会想,这样的一种方式还是比较麻烦,至少需要更换两种工具,不舒适。那好,接下来我们介绍第二种方式。与IDE的集成。通过JBuilder Enterprise提供的集成我们可以更加智能的完成工作。关于JBuilder与WebLogic的集成过程,Borland网站,http://bdn.borland.com/,上有两篇分别介绍JBuilder 6 + WebLogic 6.1和JBuilder 7 + WebLogic 7.0的白皮书。
  
  这种方式的引入,使得J2EE应用程序的开发、发布和测试都是在一个统一的环境下进行的,可以大大提高生产效率,使得开发人员可以更加专注于软件本身。
  
  第三种方式:
  
  现在的开发工具、集成开发环境慢慢的很难和软件前期的需求分析、系统建模联系起来,这也是IDE所面临的困境。比如,JBuilder提供了数量有限的UML图以支持软件产品开发。而作为Together ControlCenter,由于其对软件工程的整个过程支持力度很高,所以慢慢流行起来。
  
  Together ControlCenter中内置的BEA WebLogic Application Server PlugIn使得该支持建模、开发、部署J2EE应用程序的工具获得在WebLogic平台下开发软件的开发人员的青睐。如图2(图略)所示。
  
  该平台支持开发人员在开发阶段更换应用服务器,无论是同一服务器的不同版本,还是不同服务器。
  
  综上所述,本文介绍了3种开发EJB的方式,在实际应用中也是使用的模式,开发者可以根据自己的喜好来选择不同的模式。进入讨论组讨论。
展开更多 50%)
分享

猜你喜欢

EJB技术之旅(三)

编程语言 网络编程
EJB技术之旅(三)

EJB的核心技术应用2

编程语言 网络编程
EJB的核心技术应用2

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

EJB 技术的数据库应用

编程语言 网络编程
EJB 技术的数据库应用

EJB的核心技术应用1

编程语言 网络编程
EJB的核心技术应用1

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

基于EJB技术的商务预订系统的开发

Java JAVA基础
基于EJB技术的商务预订系统的开发

关于Java编程语言中EJB最新技术的详细说明

编程语言 网络编程
关于Java编程语言中EJB最新技术的详细说明

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel打开csv格式文件并生成图形功能实现方案

Excel打开csv格式文件并生成图形功能实现方案

Java多国语言问题解决方案

Java多国语言问题解决方案
下拉加载更多内容 ↓