欢迎来到天天文库
浏览记录
ID:59420210
大小:1.87 MB
页数:60页
时间:2020-09-19
《EJB基础――体系结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、EJB体系结构西安电子科技大学软件学院AgendaEJB体系结构中的构件EJB容器服务EJB开发角色EJB体系结构中的构件西安电子科技大学软件学院EJB体系结构中的构件EJB体系结构由6种构件组成EnterpriseBeanHomeInterfaceRemoteInterfaceEJBContainerEJBServerEJBClientEnterpriseBeanEnterpriseBean包含商业逻辑代码的Java类提供商业方法供调用被部署到EJB应用服务器上可以被组装形成大型的EJB应用EnterpriseBeanEJB执行支持客户应用解决实际问题
2、的任务例如某Enterprisebean为客户应用完成如下任务:从数据库中获取最新的股票价格,并根据价格计算当前的收益值SessionBeanEnterprisebean包含三种类型,第一类为Sessionbean。Sessionbean存在于客户应用与应用服务器交互的时间段内Sessionbean中的数据不保存在数据库中Sessionbean可以是有状态的或无状态的SessionBeanStatelessSessionBean在方法调用中间不维护任何状态同时可以处理多个客户应用的请求StatefulSessionBean要跨方法调用保存会话状态同时只处
3、理一个客户应用的请求EntityBean第二类Enterprisebean是EntityBeanEntityBean代表数据库中的记录EntityBean在数据库中的数据存在期间都会存在EntityBean可以被多个客户应用访问MessageDrivenBean第三类Enterprisebean是MessageDrivenBeanMessageDriverBean用来处理异步消息MessageDriverBean一般不是由客户端调用的当有异步消息发送到某MessageDrivenBean,容器会调用MessageDrivenBean的回调方法——OnMe
4、ssageHomeInterfaceEJB体系结构中的另一类构件是HomeInterfaceHomeInterface包含enterprisebean生命周期管理的相关方法客户程序使用HomeInterface创建或删除enterprisebean的实例RemoteInterfaceEJB体系结构中的另一类构件是RemoteInterfaceRemoteInterface包含enterprisebean实现的商业方法的定义定义了enterprisebean提供的服务客户程序只能通过remoteinterface访问enterprisebean实现的商业方
5、法,不能直接调用。LocalInterface与LocalHomeInterfaceEJB2.0中引入了本地接口Local接口完成与Remote接口类似的功能LocalHome接口完成与Home接口类似的功能本地接口的不同之处在于客户应用通过本地接口发起的调用是本地调用比远程接口有更高的效率要求客户应用和enterprisebean在同一个进程(虚拟机)内例如一个SessionBean要访问同一容器内的某个EntityBean,可以使用EntityBean的本地接口以获得更高的执行效率EJBContainerEJBContainerEJBContaine
6、r为enterprisebean提供运行环境,并管理运行于其中的enterprisebean理论上讲,一个EJB容器可以包含任何数量的enterprisebeanEJBContainerEJBContainer为enterprisebean的执行提供系统级的服务如自动将enterprisebean的homeinterface注册到一个目录服务中自动注册服务支持客户应用查找定位enterprisebean的实例EJBServerEJBServerEJBServer是遵循EJB定义的构件模型的CTM实现一个EJBServer可以包含一个或多个EJB容器EJB
7、ServerEJBServer为EJB容器的运行提供服务框架服务框架支持系统级服务如JNDI服务:JNDI服务是一种命名目录服务,支持客户应用在网络环境中访问enterprisebeanEJBClientEJB体系结构中另一种构件是EJBClientEJB客户是调用enterprisebean提供的商业方法的应用EJB支持多种形式的客户EJBClientEJB客户可以是独立的Java程序,也可以是运行在Web服务器上的servlet或JSP。Servlet或JSP形式的EJB客户端响应Web客户的请求EJBClientEJB客户还可以是其它的enterp
8、risebean例如sessionbean经常作为entitybean的客户端来
此文档下载收益归作者所有