实验七:EJ B的使用
一、实验目的
学习和了解J2EE的EJB规范使用会话EJB (stateful&stateless) 了解实体EJB (BMP&CMP) 了解消息驱动EJB 。
二、实验环境及软件
Ecl ipse
三、实验步骤及结果
1、 开头同实验六开启JBoss server
2、新建会话EJB项目 代码在code文件夹
在左边view右键NewJava Project,创建一个java工程取名MyFirstEJB。右键MyFirstEJB工程Bui ld PathConfigure Bui ld PathLibrariesAdd External JARS。找到Jboss安装目录下ci lent文件夹里的jbossal l‐cl ient.jar添加所需要的Jboss的jar包
在src目录上右键新建NewInterface创建一个接口包名com.ejb接口取名为sessionDemo然后添加代码
在src目录上右键新建NewClass依次创建两个类包名com.bean类取名分别为sessionDemoBeanStateless和sessionDemoBeanStateful 这两个类继承上面的sessionDemo接口然后添加代码。
3、发布
右键MyFirstEJB工程ExportJavaJAR Fi le 将工程导出到Jboss目录下的server\default\deploy导出的JAR包名称为MyFirstEJB.jar。
点击绿色按钮启动Jboss服务器在消息中可以看到刚刚部署的情况
4、测试
另外创建一个java工程进行测试右键NewJava Project,创建一个java工程取名EJBtest。右键EJBtest工程Bui ld PathConfigure Bui ld PathLibrariesAdd External JARS。找到Jboss安装目录下ci lent文件夹里的jbossal l‐cl ient.jar添加所需要的Jboss的jar包。
在src目录上右键新建NewPackage创建一个包包名com.ejb。将MyFirstEJB里的sessionDemo.java接口拷贝到com.ejb包里。
在src 目录上右键新建NewClass依次创建三个类包名com.cl ient类取名分别为EJBcl ient1、 EJBcl ient2、 EJBcl ient3然后添加代码。
分别右键EJBcl ient1.java、 EJBcl ient2.java、 EJBcl ient3.java run asjava appl ication在下方的Console可以查看运行效果。其中点击DisplaySelected Console 红窗口可以切换不同的程序运行的结果。
在EJBcl ient1.java、 EJBcl ient2.java、 EJBcl ient3.java中更改代码lookup查找项改成
Sd=(sessionDemo)ctx. lookup(“sessionDemoBeanStateful/remote”);
重新分别右键EJBcl ient1.java、 EJBcl ient2.java、 EJBcl ient3.java run asjava appl ication比较更改后的区别。
结果如下
1、有状态时
在有状态时各个cl ient用到的都是各自的如下:cl ient1都是1
2、无状态时
无状态时会发生争抢所以每个cl ient都有可能占领到不同的资源如下 cl ient1可以得到1,2,3
下图为cl ient2
四、实验小结
懂得了会话EJB基本EJB一般用于实现业务逻辑多在分布环境中应用基本功能与一般Java bean相差不大跨地址空间使用可视为远程对象的扩展。分为有状态与无状态两种。
有状态与无状态的差别a)部署上的差别注入时候有状态是Stateful 无状态是statelessb)调用实现上效果的差别 Stateful Session Bean可以一对一保持调用客户的状态 StatelessSession Bean在方法调用之间不会保持某个调用客户的状态
通过实验验证了上述结论。
快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。云服务器网(yuntue.com)小编之前已经介绍过很多快云科技的香港及美国云服务器了,这次再介绍一下新的优惠方案。目前,香港云沙田CN2云服务器低至29元/月起;美国超防弹性云/洛杉矶CUVIP低至33.6元/月起。快云科技的云主机架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10...
v5net当前对香港和美国机房的走优质BGP+CN2网络的云服务器进行7折终身优惠促销,每个客户进线使用优惠码一次,额外有不限使用次数的终身9折优惠一枚!V5.NET Server提供的都是高端网络线路的机器,特别优化接驳全世界骨干网络,适合远程办公、跨境贸易、网站建设等用途。 官方网站:https://v5.net/cloud.html 7折优惠码:new,仅限新客户,每人仅限使用一次 9...
在2014年发现原来使用VPS的客户需求慢慢的在改版,VPS已经不能满足客户的需求。我们开始代理机房的独立服务器,主推和HS机房的独立服务器。经过一年多的发展,我们发现代理的服务器配置参差不齐,机房的售后服务也无法完全跟上,导致了很多问题发生,对使用体验带来了很多的不便,很多客户离开了我们。经过我们慎重的考虑和客户的建议。我们在2015开始了重大的改变, 2015年,我们开始计划托管自己...