天天看点

以EJB谈J2EE规范

接触j2ee的时间不短了,曾经有很长一段时间处于迷糊时期。当时嘴里天天念叨着j2ee,可j2ee究竟是个什么东西,自己却说不出个一二三来。只知道现在自己在使用j2ee,但具体“怎么用啦?”、“哪儿用了?”,我不清楚。下面我就以ejb为例,简单谈谈具体什么是j2ee、哪里用到了j2ee、我们需要学习j2ee的那些东西。

很多人在学习ejb,不知道大家有什么想过:我们在学习ejb的什么?我们学习的ejb跟j2ee是什么关系?跟jboss等容器又是什么关系?

我们知道,sun公司制定了一系列j2ee规范,那么这些规范是怎么体现在我们的程序里的呢?其实很简单,在程序里我们可以把j2ee的规范理解成是一系列的接口,而sun公司规定了具体某个接口的功能是什么,它与其它哪些接口有关系。大家可以看看j2ee

文档中关于ejb的内容,其中大部分不是接口,就是exceptions ,class很少,这也就说明我们这么理解偏差不是很大。当我们在程序中使用这些接口的时候,我们就使用了j2ee。

那么我们学习的是ejb哪方面的东西呢?回答是ejb的使用。我们不需要关心具体某个接口是如何实现的,我们仅需要知道这个接口是干什么的,有什么作用,在哪里使用它,这就够了。当然,我指的是一般的应用ejb的人员,在ejb方面还是初级选手。

那么ejb跟jboss等容器是什么关系呢?前面我们已经知道,sun公司制定了ejb规范,我们使用的也仅仅是ejb的一些接口,那么谁去实现这些接口呢?当然就是jboss这些应用服务器啦。最开始我们就听说tomcat实现了j2ee的部分规范,jboss实现了j2ee所有的规范,这说的就是这些啦。还记得刚开始学习servlet的时候吗?当我们在eclipse中按住ctrl键,鼠标点击servlet的时候,它总是提示我们找不到源码,必须先关联源码。然后有人告诉你,去下载tomcat的源码,关联上就能看到可以啦。原因就是tomcat实现了servlet规范。

对于j2ee的其他规范,跟ejb类似,这里就不具体介绍了。

说了这么多,不知道大家对j2ee规范有没有更进一步的认识呢?

继续阅读