EJB是用来开发企业应用的技术规范,主要是开发服务器端与客户端。我们比较熟悉的是web应用的开发,我们需要把写好的项目部署到web服务器器上,比如tomcat,然后通过网页访问;而EJB项目需要将服务器端代码打包成jar包,然后部署到服务器上(由于tomcat只是个web容器,不能用来部署EJB项目,所以这里我们用到的是JBoss,两者同样都是开源的),然后通过客户端代码访问并执行服务器端程序。所以说EJB项目主要注重服务器端和客户端的开发,但是由于ajax技术和其他web框架(如spring,hibernate)的兴起,现在的主流还是web开发。但是EJB并不过时,特别是EJB3.0出现以后,我们可以更加轻松快速的开发EJB项目,并且现在的主流框架大多支持EJB规范。
这里我们用到的是Myeclipse8.5+jboss-5.0.0.GA.,jboss的下载地址:http://www.jboss.org/jbossas/downloads/,下载完并安装。在Myeclipse选择Window->Preferences->MyEclipse->Servers->JBoss 5.x,选择JBoss server为[Enable],路径为你的安装路径,然后下次就可以通过Servers来启动JBoss了。
接下来创建一个EJB Project,开始写服务器端代码。这里用到了EntityBean和SessionBean。EntityBean就是实体类,与web项目中的实体类功能相同;SessionBean描述了与客户端的会话,当客户端执行完以后,SessionBean和他的数据就会消失。这个项目用到了JNDI和JPA,JPA是java的数据持久化API,通过EntityManager(实体管理器)来管理ORM映射,需要注意的是EJB里的Entity都要实现Serializable接口以实现远程交流。JNDI是java的命名和目录API,这里借助JNDI让JBoss来维护SessionBean。下面给出src目录下的