实验七 Jboss平台下EJB的使用
一、实验目的:
1.学习和了解J2EE的EJB规范
2.使用会话EJB(stateful & stateless)
3.了解实体EJB(BMP & CMP)
4.了解消息驱动EJB
二、实验环境及软件
环境装有windows操作系统的计算机一台
软件 Jboss Eclipse
三、实验内容及原理
一实验内容
部署会话E JB根据例子程序在Jb o s s上部署会话E JB分别实现有状态和无状态的情况并测试通过。
二实验原理
1.E JB简介:
E JB是s u n的服务器端组件模型最大的用处是部署分布式应用程序类似微软的.c om技术。凭借j ava跨平台的优势用EJB技术部署的分布式系统可以不限于特定的平台。 EJB (Enterpri seJavaBean)是J2EE的一部分定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具
(SDK) 。在J2EE里 Enterprise Java Beans(EJB)称为Java企业Bean是Java的核心代码分别是会话Bean Session Bean实体Bean Entity Bean和消息驱动Bean MessageDriven Bean。
2.会话E JB
基本E JB一般用于实现业务逻辑多在分布环境中应用基本功能与一般Java bean相差不大跨地址空间使用可视为远程对象的扩展。分为有状态与无状态两种。
有状态与无状态的差别a)部署上的差别注入时候有状态是Stateful无状态是statelessb)调用实现上效果的差别 Stateful Session Bean可以一对一保持调用客户的状态 Stateless Session Bean在方法调用之间不会保持某个调用客户的状态。
3.实体E JB(BM P & CMP) a)BMP(Bean managed persistence) BMP是在Bean中完成对数据库JDBC的各种调用也就是说在你的实体bean(entity bean)中明确写入了SQL语句如“insert . . ”或“select . . ”,并且使用Datasource获得一个数据库资源以及连接(connection)从而对数据库直接进行增加、删除和修改。b )CMP(Container managed pers istence) CMP是由EJB容器自动完成对数据库的操作你所有做的就是在实体bean重写入SetXXX或getXXX方法。
四、实验步骤
1.软件安装
安装JBoss:同上次实验进入bin目录运行run.bat看是否启动正常。浏览器打开访问http://localhost:8080。
2.服务器配置
打开eclipse按上次实验步骤配置Jboss服务器。在正下方的视图窗口中点击Servers开始创建一个JBOSS服务器。
3.新建会话EJB项目 代码在code文件夹
在左边view右键——New——Java Project,创建一个java工程取名MyFirstEJB。右键MyFirstEJB工程——Bui ld Path——Conf igureBuild Path——Libraries——Add External JARS。找到Jboss安装目录下cilent文件夹里的jbossall-client. jar添加所需要的Jboss的jar包。
在MyFirstEJB目录上右键新建New Interface创建一个接口包名com. ejb接口取名为sessionDemo然后添加代码。
在src 目录上右键新建New Class依次创建两个类包名com.bean 类取名分别为 sessionDemoBeanStateless 和sess ionDemoBeanStateful这两个类继承上面的sess ionDemo接口然后添加代码。
4.发布
右键MyFirstEJB工程——Export——Java——JAR File将工程导出到Jboss 目录下的server\default\deploy导出的JAR包名称为MyFirstEJB. jar。
点击绿色按钮启动Jboss服务器在消息中可以看到刚刚部署的情况
5.测试
另外创建一个java工程进行测试右键——New——Java Project,创建一个java工程取名EJBtest。右键EJBtest工程——Bui ld Path——Configure Build Path——Libraries——Add External JARS。找到Jboss安装目录下cilent文件夹里的jbossall-client. jar添加所需要的Jb o s s的j ar包。
虎跃科技怎么样?虎跃科技(虎跃云)是一家成立于2017年的国内专业服务商,专业主营云服务器和独立服务器(物理机)高防机房有着高端华为T级清洗能力,目前产品地区有:山东,江苏,浙江等多地区云服务器和独立服务器,今天虎跃云给大家带来了优惠活动,为了更好的促销,枣庄高防BGP服务器最高配置16核32G仅需550元/月,有需要的小伙伴可以来看看哦!产品可以支持24H无条件退款(活动产品退款请以活动规则为准...
ttcloud怎么样?ttcloud是一家海外服务器厂商,运营服务器已经有10年时间,公司注册地址在香港地区,业务范围包括服务器托管,机柜托管,独立服务器等在内的多种服务。我们后台工单支持英文和中文服务。TTcloud最近推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。点击进入:ttcloud官方网站地址TTcloud拥有自...
SugarHosts糖果主机商我们较早的站长们肯定是熟悉的,早年是提供虚拟主机起家的,如今一直还在提供虚拟主机,后来也有增加云服务器、独立服务器等。数据中心涵盖美国、德国、香港等。我们要知道大部分的海外主机商都只提供Linux系统云服务器。今天,糖果主机有新增SugarHosts夏季六折的优惠,以及新品Windows云服务器/云VPS上线。SugarHosts Windows系统云服务器有区分限制...