EJB概述(上)

合集下载

j2ee课件

j2ee课件

05
J2EE项目实战
登录系统实战
总结词
登录系统实战是J2EE项目实战中的基础案例,用于演示如何使用J2EE技术实现用户登录功能。
详细描述
在登录系统实战中,我们将使用J2EE技术,如Servlet、JSP、JavaBean等,构建一个完整的用户登录系统。该系 统将包括用户注册、用户登录、密码找回等功能模块。通过这个案例,我们将深入了解J2EE技术的实际应用,掌 握如何使用J2EE技术实现Web应用程序的基本功能。
04
J2EE应用服务器
WebLogic服务器
总结词
WebLogic是Oracle公司的一款企业级应用服务器,具 有强大的功能和稳定性,广泛应用于企业级应用开发 。
详细描述
WebLogic提供了丰富的中间件服务,如消息传递、事 务处理、安全等,支持各种J2EE规范,并且具有高度 的可扩展性和可靠性。它还提供了强大的管理和监控工 具,方便开发人员和管理员进行应用部署和管理。
JNDI技术
要点一
总结词
JNDI(Java Naming and Directory Interface)是J2EE 中的一种技术,用于查找和访问各种命名和目录服务。
要点二
详细描述
JNDI提供了一种标准的接口,用于查找和访问各种类型的 命名和目录服务,如LDAP服务器、邮件服务器等。通过 JNDI,应用程序可以查找EJB组件、数据库连接等信息, 并对其进行管理和配置。
WebSphere服务器
总结词
WebSphere是IBM公司的一款企业级应用服务器,具有高度的可定制性和扩展性,广 泛应用于大型企业和复杂应用。
详细描述
WebSphere支持各种J2EE规范和扩展,提供了丰富的中间件服务,如消息传递、数据 持久化、安全等。它还提供了强大的管理和监控工具,并且具有高度的可定制性和扩展

J2ee简介

J2ee简介

J2EE 简介计算机与信息学院2012.12声明••本课件为计算机与信息学院硕士研究生课程专用;•本课件为非正式出版物,仅供选课同学参考,不得外传。

如有不当之处,欢迎指正、交流;•在制作本课件的过程中,参阅了大量的学术论文、论著和教材,有些没有一一列举,对它们的作者表示真诚的感谢。

硕士课程J2EE软件复用J2EE概述J2EE提供的服务J2EE技术特征与优势J2EE的未来发展1 J2EE概述J2EE——Java 2 Enterprise Edition⏹J2EE起源☟发起者:Sun公司在1997年度Java One大会上发布的。

☟目的:为开发和部署企业级Web应用制定标准。

通过J2EE,Java语言与工具得以延伸到那些复杂的、多层的电子商务和企业级应用当中。

⏹J2EE含义☟J2EE是针对Web服务、业务对象、数据访问和消息传送的一组规范。

这组应用编程接口(API)确定了Web应用与驻留它们的服务器之间的通信方式。

☟J2EE对于组件模型的开发提供广泛的支持,且对以模块化、可重用、平台独立组件的方式构建业务逻辑方面提供相应的工具与服务。

建立标准,使Web应用的部署与服务器无关;使服务器能控制组件的生命周期和其它资源,以便能够处理扩展、并发、事务处理管理和安全性等问题。

⏹J2EE构成☟J2EE平台规范:定义了一个J2EE服务器端平台供应商所必须遵守的规范,与其它规范的协同机制,即APIs和策略。

☟J2EE应用程序编程模型:一个标准的开发多层、瘦客户端应用程序的编程模型。

硕士课程软件复用J2EE体系结构数据逻辑(数据层)HTML 客户WEB 服务器业务逻辑(业务层)显示逻辑(表示层)Java AppletCORBA 客户JSPServlet Java 应用程序HTTP应用服务器IIOPRMI-IIOPRMI-IIOPEJB Session Bean连接器connectorEJB Entity Bean用其它语言编写的程序CORBA 代理RMI-IIOP数据库现有系统遗留系统ERP 系统JDBCJ 2E E对象模型软件复用硕士课程J2EE —J2EE 概述☟J2EE 兼容性测试环境:用于验证J2EE 平台产品是否与J2EE 平台标准兼容的一整套兼容性检测组件。

JBuilder9.0简要教程

JBuilder9.0简要教程

图解Java开发工具JBuilder 9.0一、概述Jbuilder 9是功能强大的可视化Java集成开发工具,可以快速开发包括复杂企业级应用系统的各种Java程序,包括独立运行程序、Applet程序、Servlet、JSP、EJB、Web Service等,最新的Jbuilder 9版本支持Sun的J2SE 1.4和J2EE 1.4。

使用可视化工具开发程序有很多好处,其中最显著的是能够快速生成程序框架、设计图形界面、调试程序等,此外Jbuilder 9内置了对一些企业级服务器的支持,包括Borland服务器、Bea公司的WebLogic服务器、IBM的WebSphere服务器和iPlanet服务器。

Jbuilder 9在以前版本的基础上,增强和增加了许多功能。

特性如下:(1)工程管理(Project management)。

增强了工程之间的鼠标拖放和其他管理功能,支持打开Together 工程文件。

(2)编译(Build)。

Make、Ant已经升级,支持工程导出到Ant。

(3)打包(Archive Builder)。

该功能更加灵活方便。

(4)团队开发(Team development)。

CVS、Visual SourceSafe、ClearCase得到升级,增加了StarTeam。

(5)Web Service。

原有的Apache Axis toolkit和Apache SOAP toolkit已经升级,WebLogic toolkit添加了Web Services Console和Export As AnAsynchronous Web Service wizard。

(6)Productivity enhancements。

编码工具和文档工具进一步增强,例如JavaDoc、Refactoring。

(7)Editor(编辑器)和Debuger(调试器)。

增强的编辑器和调试器功能使代码编写更加方便。

J2EE技术概述

J2EE技术概述

Huihoo - Enterprise Open Source

16
实体bean(Entity Bean)
定义:对于客户机,实体 enterprise bean 是一种持久性对象,它 代表一个存储在持久性存储器(例如,一个数据库)中的实体的 对象视图,或者是一个由现有企业应用程序实现的实体。 简单的讲实体bean 代表了一种数据集,可以访问这些数据集来满
Huihoo - Enterprise Open Source

10
JSP Custom tags
1.ห้องสมุดไป่ตู้
2.
标记库包含一个标记库描述符(TLD)和用于实现Custom tag 的Java类 在翻译阶段,JSP容器将使用TLD来验证页面中的所有的tag是 否都被正确的使用。 标记处理程序只是一个简单的适配器,而真正的逻辑是在另一 个类中实现的,标记处理程序只是提供了一个供其他的可复用 的类的JSP接口 用法: <%@ taglib prefix="huihoo" uri="/huihoo.tld" %> JAKARTA的I18N标记库
/java/jsp/tablibs.zip
3.
4. 5.
Huihoo - Enterprise Open Source

11
Servlet
1.ServletConfig 一个ServletConfig对象是servlet container在servlet initialization的时 候传 递给servlet的 2.会话跟踪 1) Session (推荐使用) 2) cookie 3) URL Rewriting 3.SingleThreadModel Servlet specification上建议,不要使用synchronized, 而使用SingleThreadModel。

2010—2011第二学期 潍坊教育学院北大青鸟软件工程师班课程提纲 《J2EE企业级应用开发》

2010—2011第二学期 潍坊教育学院北大青鸟软件工程师班课程提纲 《J2EE企业级应用开发》

潍坊教育学院北大青鸟软件工程师班课程提纲《J2EE企业级应用开发》一、课程基本信息1、程程名称:J2EE企业级应用开发2、课程开设系及专业:计算机工程系北大青鸟软件工程师班3、课程开设学期:2010—2011第二学期4、本课程6学分二、课程目标●理解J2EE 概念及其体系层次结构●理解EJB 概念及其分类●运用JBuilder2005 和Weblogic 开发Session Bean●运用JBuilder2005 和Weblogic 开发Entity Bean●运用Session Bean 和Entity Bean 开发J2EE 应用●运用不同的解析器解析XML 文件●运用JBuilder 和Weblogic 开发WebService三、教学内容第1 章 J2EE 概述●目标:1、理解J2EE 体系结构及其层次结构2、理解开发、打包和部署J2EE 应用程序的过程3、了解J2EE 开发角色4、了解J2EE 常用API 的名称●内容概述和组织:首先介绍了J2EE 相关概念、然后详细介绍面J2EE 体系及层次结构、J2EE 组件及容器和J2EE 应用程序开发过程,最后介绍了J2EE 开发角色及所使用的API。

●重点:J2EE 体系结构及开发过程。

●难点:J2EE 相关概念的理解和封装与部署J2EE 应用程序。

●知识点描述1.1 J2EE 简介承接《Java 面向对象程序设计》,由J2SE 过渡到J2EE 企业级应用开发。

1.2 J2EE 的体系结构客户端层、WEB 层、EJB 层、EIS 层。

1.3 J2EE 组件EJB 组件、Web 组件、客户层组件1.4 J2EE 容器Applet 容器、应用程序客户端容器、Web 容器、EJB 容器1.5 打包和部署J2EE 应用程序创建组件、封装组件、应用程序汇编、应用程序部署1.6 开发角色应用程序组件提供者、应用程序汇编者、部署者J2EE API1.7 J2EE API相关API 的名称及用途第2 章会话Bean●目标1、了解EJB 的概念、分类及生命周期。

Weblogic使用手册大全详解(中文)

Weblogic使用手册大全详解(中文)

1 WEBLOGIC服务器管理概述10域、管理服务器与受管服务器10启动管理控制台12运行时对象与配置对象12日志消息的集中访问14W EB L OGIC管理服务器与W EB L OGIC受管服务器15启动时的错误消息15启动W EB L OGIC管理服务器15WebLogic服务器启动时的口令使用16从Start菜单启动WebLogic管理服务器16启动与终止Windows服务形式的WebLogic服务器16从命令行启动WebLogic管理服务器17用脚本启动管理服务器20在受管服务器运行时重启管理服务器 20在同台机器上重启管理服务器21在其它机器上重启管理服务器21将W EB L OGIC受管服务器加入到域22启动W EB L OGIC受管服务器22通过脚本启动W EB L OGIC受管服务器 24从老版本W EB L OGIC服务器升级 25从管理控制台终止W EB L OGIC服务器 25从命令行停止服务器25暂停和恢复受管服务器26将W EB L OGIC服务器设置为W INDOWS服务26删除W INDOWS服务形式的W EB L OGIC服务器27更改安装成Windows服务的服务器口令27注册启动与终止类282 节点管理器 29节点管理器概述29配置与启动节点管理器30启动节点管理器31启动管理服务器323 配置WEBLOGIC服务器与集群35服务器与集群配置概述35管理服务器的角色35启动管理控制台37动态配置的工作原理38集群配置规划38- 1 -服务器配置任务列表39集群配置列表41新建一个域42概述43监控服务器44终止或暂停服务器45性能45集群数据46服务器安全46JMS 47JTA 47监控JDBC连接池 47管理控制台的M ONITORING页面一览表484 用日志消息管理WEBLOGIC服务器51日志子系统概述51本地服务器的日志文件53启动日志53客户端日志54日志文件的格式54消息属性54消息目录55消息的严重级别55消息调试56浏览日志文件56查看日志56创建域日志过滤器575 分发应用58分发格式58用管理控制台分发应用58步骤1:配置与分发应用59步骤2:分发应用组件 59分发顺序61自动分发62启用或禁用自动部署62动态分发64启用与禁用自动分发64自动分发展开目录格式的应用64卸载或重新分发被自动分发的应用656 配置WEBLOGIC服务器的WEB组件66- 2 -概述66HTTP参数66配置监听端口67W EB应用68Web应用与集群68指定缺省的Web应用68配置虚拟主机70虚拟主机与缺省Web应用70设置虚拟主机71W EB L OGIC服务器如何解析HTTP请求72设置HTTP访问日志73日志回旋(Log Rotation)73使用管理控制台设置HTTP访问日志 73普通日志格式74使用扩展日志格式75防止“POST拒绝服务”攻击80设置W EB L OGIC服务器的HTTP隧道 81配置HTTP隧道连接81建立客户端与WebLogic服务器之间的连接82用本地I/O提供静态文件服务(只适用于W INDOWS)827 代理对另一个HTTP服务器的请求 84概述84设置从服务器的代理84代理S ERVLET的分发描述符示例858 代理对WEBLOGIC集群的请求87概述87设置H TTP C LUSTER S ERVLET 87H TTP C LUSTER S ERVLET的分发描述符示例889 91配置W EB应用的安全性91设置对Web应用的授权91多Web应用、Cookies与身份验证92限制对Web应用资源的访问92在servlet中使用用户和角色94配置W EB应用的外部资源96在W EB应用中引用EJB S97配置会话管理98HTTP会话属性98- 3 -会话超时98配置会话Cookies 99使用长效cookies 99配置持久化会话100通用属性100使用基于内存的、单服务器的、非复制的持久存储 101使用基于文件的持久存储101使用基于数据库的持久存储 102使用URL重写103URL重写的编码指南104URL重写与无线访问协议(WAP) 104使用字符集与POST数据10410 配置APACHE-WEBLOGIC服务器插件106概述106平台支持107安装库107配置HTTPD.CONF文件109通过URL代理109通过MIME文件类型代理110A PACHE-W EB L OGIC S ERVER插件的参数110使用SSL协议112与SSL-A PACHE配置有关的问题 113H TTPD.CONF文件示例114配置文件示例115使用WebLogic集群的例子115不使用WebLogic集群的例子115配置虚拟主机的例子116分发A PACHE-W EB L OGIC S ERVER插件11611 配置MICROSOFT-IIS插件117概述117连接池以及保持活动状态117安装库118更新IIS设置使请求转给W EB L OGIC118创建IIS P ROXY.INI文件119文件扩展名方式的请求代理 122路径方式的请求代理123.ini文件示例123使用SSL 124将SERVLETS请求转交给W EB L OGIC服务器处理125- 4 -安装测试12612 配置NETSCAPE插件127概述127连接池和保持激活127插件的配置128步骤1:复制库128步骤2:设置obj.conf文件128步骤3:更改MIME.types文件132步骤4:分发与测试NSAPI插件 132参数132使用SSL协议135有关W EB L OGIC服务器集群失败转移的注意事项1360BJ.CONF文件示例(不使用W EB L OGIC集群的情况)136OBJ.CONF文件(使用W EB L OGIC集群的情况) 13813 安全管理141安全配置概述141改变系统口令143指定一个安全域143配置缓存域144配置LDAP安全域147配置Windows NT安全域151配置UNIX安全域 153配置RDBMS安全域154安装一个定制安全域155测试代用安全域与定制安全域156迁移安全域157定义用户157定义用户组159定义虚拟机的用户组159定义ACL 160配置SSL协议161获得私钥与数字证书162保存私钥与数字签名164定义可靠的证书管理机构165定义SSL协议的配置字段165配置双向验证167C ONFIGURING RMI OVER IIOP OVER SSL(TBD)168口令的保护168安装审计提供者170- 5 -安装连接过滤器170设置J AVA安全管理器171配置安全上下文传播17314 管理事务176事务管理概述176配置事务177事务的监控与日志记录178将服务器迁移到另一台机器中17815 管理JDBC连接180用管理控制台管理JDBC 180JDBC配置指南180JDBC配置概述181配置JDBC驱动程序182连接池187设置连接池187管理连接池188多池188创建多池188管理多池188数据源189创建数据源189数据源管理18916 管理JMS 191配置JMS 191配置连接工厂192配置模板193配置收信方主键193配置备份库194配置JMS服务器195配置收信方195配置会话池196配置连接使用者197监控JMS 197恢复失败的W EB L OGIC服务器198重启或替换WebLogic服务器198编程考虑19917 管理JNDI 200- 6 -将对象装载到JNDI树200查看JNDI树20018 管理WEBLOGIC J2EE连接器构架201W EB L OGIC J2EE连接器构架概述201安装资源适配器202配置与部署资源适配器202配置与部署资源适配器202查看已部署的资源适配器203卸载已部署的资源适配器203删除一个资源适配器204查看元素与属性205监控连接池与参数205编辑资源适配器分发描述符 20519 管理WEBLOGIC服务器许可证208安装W EB L OGIC许可证208更新许可证208A 使用WEBLOGIC JAVA工具210A PPLET A RCHIVER210语法211C ONVERSION211D ER2PEM211例子212DBPING212语法212D EPLOY212参数212Actions(从下表中选一个) 213其它参数213选项213例子213GET P ROPERTY 215语法215例子215LOG T O Z IP216语法216例子217M ULTICAST T EST217语法218例子218- 7 -MYIP219语法219例子219P EM2DER 219语法219例子220S CHEMA220语法220例子220SHOW L ICENSES221语法221SYSTEM221语法221例子221T3DBPING222语法222VERBOSE T O Z IP222语法223UNIX上的例子223NT上的例子223VERSION223语法223例子223WRITE L IENSE224语法224例子224B WEBLOGIC服务器的命令行接口参考226命令行接口简介226Before You Begin 226使用W EB L OGIC服务器命令227语法227参数227W EB L OGIC服务器管理命令参考228CONNECT 229HELP 229LICENSES 230LIST 230LOCK 231PING 231SERVERLOG 232SHUTDOWN 233THR EAD_DUMP 233- 8 -unlock 234VERSION 234M BEAN管理命令参考235CREATE命令 235DELETE命令 236GET命令237INVOKE命令 238SET命令239配置及管理连接池的命令240命令的名字240WEB服务器插件的参数241概述241W EB SERVER插件的一般参数241W EB SERVER插件的SSL参数245- 9 -1WebLogic服务器管理概述本章将介绍WebLogic服务器的管理工具,内容如下:✓域、管理服务器以及受管理的服务器✓启动管理控制台✓运行时对象与配置对象✓对日志消息的集中访问BEA WebLogic Server™包含了许多互相关联的资源。

J2EE程序设计 1

J2EE程序设计 1

RMI技术
RMI(Remote Method Invoke)是一种 被EJB使用的更底层的协议,正如其名 字所表示的那样,RMI协议调用远程对 象上方法,使用序列化方式在客户端和 服务器端的对象之间传递数据。
CORBA技术
CORBA(Common Object Request Broker Architecture) 是一个分布式对象体系结构,它独立于平台,也独立 于语言。 在这个体系结构中,一个对象可以被本机上的客户或 远程客户通过方法激活来存取。客户(一个对象或应 用)无须知道被调用对象(称为服务对象)的运行环 境,也无须知道实现这个对象的编程语言,客户只要 知道服务对象的逻辑地址和提供的接口。 这种互操作性的关键是IDL(Interface Definition Language、接口定义语言),IDL说明对象接口中的 方法,这些方法可以被其它对象(或应用)激活。
JMS技术
JMS是一种基于 Java的技术,因此是平台无关的。 它为消息服务定义了通用 Java 语言接口,支持最常 见的消息传递模型(发布/订阅和点到点)。通过对 JMS(Java消息服务)API的访问可实现面向消息的通 信 。 JMS通常用来实现异构系统之间的松散集成。
几个对应于几种服务的企业级API: JNDI(Java Naming and Directory Interface) JMAPI(Java Management API) JTS/JTA(Java Transaction Service/API) Java Security难以重用 服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算资 源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能 数据模型“紧耦合”在每一客户端,数据库结构改变将导致全体客户端 改变,不利于更新和维护 原始数据通过网络传递:加重网络负担 客户端应用程序越来越大,对使用者的要求也越来越高

基于Java开发EJB技术应用

基于Java开发EJB技术应用

基于Java开发的EJB技术应用探究摘要:软件产业的迅速发展带动了软件开发的技术进步,java技术在商用软件中的应用越来越普遍。

针对基于java企业开发平台中使用的ejb技术的原理和功能,对企业应用程序的两种模型进行分析和研究。

关键词:ejb;软件开发;java;技术原理中图分类号:f713.36 文献标识码:a 文章编号:1007-9599 (2012) 24-0184-02随着计算机网络技术和通信技术的进步,计算机应用软件日益广泛的应用于工业生产和各种活动中,其中,java在商业软件领域得到了很好的发展。

javabean是一种java语言写成的可重用组件,由java语言的缔造者sun microsystems公司提出,实际上,javabean作为一类特殊的java,是基于java语言开发的可重复利用组件,在可视化和非可视化领域发挥着越来越重要的作用。

1 enterprise javabeans(ejb)技术概述java凭借其良好的跨平台性成为服务器端的理想语言,j2ee的开发正是为了更好地发挥java在服务器端的计算功能,为基于java 的服务器端配置提供一个能够独立于平台的可携带的多用户企业级安全平台,而j2ee的基石就是enterprise javabean(ejb)。

ejb 本身不作为一种产品,它是建立于java服务器端组件的规范,很多软件厂商就是通过它来提供组件同管理组件框架规范来实现ejb 服务器。

通常应用软件程序的设计与开发只关注于支持应用所需的商业逻辑,不必理会框架的实现方式。

ejb组件结构的开发只专注于编写商业逻辑,同时取消了编写“全程(plumbing)”码的要求,允许软件厂商在不放弃其核心服务内容的前提条件下适当增强一部分功能。

如此一来,企业开发商无需再编写体系结构运行的活动、安全、共享、链接等代码,这些任务在ejb中已经委托给了服务器厂商来完成。

2 ejb技术的工作原理ejb技术的设计目标是为企业及应用开发人员实现后台业务提供一个规范,并尽可能地减少建立应用程序,很好地避免了软件开发作业中总是重复出现的问题,其中的设计原理主要是将需要手工编码的特性转化为企业beans简单声明属性来实现的。

ejb模型及其会话交互过程

ejb模型及其会话交互过程

ejb模型及其会话交互过程一、引言ejb(Enterprise Java Bean)是Java EE平台中的一种组件模型,用于构建基于分布式架构的应用程序。

ejb模型提供了一种方便的方式来开发和部署企业级应用程序,并提供了一套规范来管理事务、安全性、并发性等方面的问题。

本文将介绍ejb模型及其会话交互过程。

二、ejb模型概述ejb模型是一种基于组件的架构,用于构建可重用、可移植、可扩展的企业级应用程序。

ejb模型定义了三种类型的组件:会话Bean、实体Bean和消息驱动Bean。

其中,会话Bean用于处理客户端请求和管理会话状态,实体Bean用于表示业务实体和持久化数据,消息驱动Bean用于异步处理消息。

ejb模型的核心是会话Bean,它提供了一种方式来处理客户端请求并管理会话状态。

会话Bean分为两种类型:无状态会话Bean和有状态会话Bean。

无状态会话Bean不保存客户端会话状态,可以被多个客户端共享;有状态会话Bean保存客户端会话状态,每个客户端拥有自己的实例。

三、ejb会话交互过程ejb会话交互过程是指客户端与ejb组件之间进行通信和交互的过程。

下面以无状态会话Bean为例,介绍ejb会话交互的基本流程。

1. 客户端发起请求客户端通过ejb的接口方法发起请求,请求将被封装为一个方法调用,并传递给ejb容器。

2. ejb容器处理请求ejb容器接收到请求后,根据请求的信息确定要调用的ejb组件,并将请求转发给相应的会话Bean。

3. 会话Bean处理请求会话Bean接收到请求后,执行相应的业务逻辑。

会话Bean可以访问ejb容器提供的一系列服务,如事务管理、安全性检查等。

4. 返回结果给ejb容器会话Bean处理完请求后,将结果返回给ejb容器。

5. ejb容器返回结果给客户端ejb容器接收到结果后,将结果返回给客户端。

以上是无状态会话Bean的基本交互流程,而有状态会话Bean的交互流程稍有不同。

Weblogic使用手册大全详解(中文).pdf

Weblogic使用手册大全详解(中文).pdf

Weblogic使用手册大全详解(中文).pdfWebLogic 管理指南1 WEBLOGIC 服务器管理概述 (1)域、管理服务器与受管服务器 (1)启动管理控制台 (1)2运行时对象与配置对象 (1)2日志消息的集中访问 (1)4W EB L OGIC管理服务器与W EB L OGIC受管服务器 (1)4启动时的错误消息 (1)5启动W EB L OGIC管理服务器 (1)5WebLogic 服务器启动时的口令使用 (1)6从Start菜单启动WebLogic管理服务器 (1)6启动与终止Windows服务形式的WebLogic 服务器 (1)6从命令行启动WebLogic管理服务器 (1)7用脚本启动管理服务器 (2)在受管服务器运行时重启管理服务器 (2)在同台机器上重启管理服务器 (2)1在其它机器上重启管理服务器 (2)1将W EB L OGIC受管服务器加入到域 (2)2启动W EB L OGIC受管服务器 (2)2通过脚本启动W EB L OGIC受管服务器 (2)4从老版本W EB L OGIC服务器升级 (2)4从管理控制台终止W EB L OGIC服务器 (2)5从命令行停止服务器 (2)5暂停和恢复受管服务器 (2)6将W EB L OGIC服务器设置为W INDOWS服务 (2)6删除W INDOWS服务形式的W EB L OGIC服务器 (2)7更改安装成Windows服务的服务器口令 (2)7注册启动与终止类 (2)72 节点管理器 (2)9节点管理器概述 (2)9配置与启动节点管理器 (3)启动节点管理器 (3)1启动管理服务器 (3)23 配置WEBLOGIC 服务器与集群 (3)5服务器与集群配置概述 (3)5管理服务器的角色 (3)5启动管理控制台 (3)7动态配置的工作原理 (3)8集群配置规划 (3)8服务器配置任务列表 (3)9- 1 -WebLogic 管理指南集群配置列表 (4)1新建一个域 (4)2概述 (4)3监控服务器 (4)4终止或暂停服务器 (4)5性能 (4)5集群数据 (4)6服务器安全 (4)6JMS (4)6JTA (4)6监控JDBC连接池 (4)6管理控制台的M ONITORING页面一览表 (4)74 用日志消息管理WEBLOGIC 服务器 (5)日志子系统概述 (5)本地服务器的日志文件 (5)1启动日志 (5)2客户端日志 (5)2日志文件的格式 (5)3消息属性 (5)3消息目录 (5)4消息的严重级别 (5)4消息调试 (5)5浏览日志文件 (5)5查看日志 (5)5创建域日志过滤器 (5)55 分发应用 (5)7分发格式 (5)7用管理控制台分发应用 (5)7步骤1:配置与分发应用 (5)8步骤2:分发应用组件 (5)8分发顺序 (6)自动分发 (6)1启用或禁用自动部署 (6)1动态分发 (6)2启用与禁用自动分发 (6)3自动分发展开目录格式的应用 (6)3卸载或重新分发被自动分发的应用 (6)36 配置WEBLOGIC 服务器的WEB 组件 (6)5概述 (6)5- 2 -WebLogic 管理指南HTTP 参数 .................................................................................................................................. 6 5配置监听端口............................................................................................................................. 6 6W EB应用 ..................................................................................................................................... 6 7Web 应用与集群 ...................................................................................................................... 6 7指定缺省的Web应用............................................................................................................. 6 7配置虚拟主机............................................................................................................................. 6 8虚拟主机与缺省Web应用..................................................................................................... 6 9设置虚拟主机.......................................................................................................................... 6 9W EB L OGIC服务器如何解析HTTP 请求................................................................................... 7 0设置HTTP访问日志................................................................................................................. 7 2日志回旋(LogRotation)..................................................................................................... 7 2使用管理控制台设置HTTP访问日志................................................................................... 7 2普通日志格式.......................................................................................................................... 7 3使用扩展日志格式 .......................................................................... (7)4 防止“POST 拒绝服务”攻击 (7)9设置 W EB L OGIC 服务器的 HTTP 隧道 ........................................................................... (79)配置 HTTP 隧道连接 .......................................................................... (8)建立客户端与 WebLogic 服务器之间的连接 ........................................................................ 80 用本地 I/O 提供静态文件服务(只适用于 W INDOWS ) (81)7 代理对另一个 HTTP 服务器的请求 (8)2概述 .......................................................................... (8)2设置从服务器的代理 .......................................................................... (8)2 代理 S ERVLET 的分发描述符示例 .......................................................................... (8)38 代理对 WEBLOGIC 集群的请求 (8)5概85述.............................................................................................................................................设置H TTP C LUSTER S ERVLET.................................................... (85)H TTP C LUSTER S ERVLET的分发描述符示例 .......................................................................... (86)9 ...................................................................................................................................................... 8 9配置W EB应用的安全性........................................................................... (89)设置对Web应用的授权.......................................................................... (89)多Web应用、Cookies与身份验证.......................................................................... (90)限制对Web应用资源的访问................................................................................................. 9 0在servlet中使用用户和角色.................................................................................................. 9 2配置W EB应用的外部资源........................................................................................................ 9 3在W EB应用中引用EJB S.......................................................................................................... 9 5配置会话管理............................................................................................................................. 9 5HTTP 会话属性 ....................................................................................................................... 9 6会话超时..........................................................................9 6........................................................配置会话Cookies .................................................................................................................... 9 7- 3 -WebLogic 管理指南使用长效cookies (9)7配置持久化会话 (9)7通用属性 (9)8使用基于内存的、单服务器的、非复制的持久存储 (9)9使用基于文件的持久存储 (9)9使用基于数据库的持久存储 (9)9使用URL重写 (1)01URL 重写的编码指南 (1)01URL 重写与无线访问协议(WAP) (1)02使用字符集与POST数据 (1)0210 配置APACHE-WEBLOGIC 服务器插件 (1)04概述 (1)04平台支持 (1)05安装库 (1)05配置HTTPD.CONF文件 (1)07通过URL代理 (1)07通过MIME文件类型代理 (1)08A PACHE-W EB L OGIC S ERVER插件的参数 (1)08使用SSL协议 (1)10与SSL-A PACHE配置有关的问题 (1)11H TTPD.CONF文件示例 (1)12配置文件示例 (1)13使用WebLogic集群的例子 (1)13不使用WebLogic集群的例子 (1)13配置虚拟主机的例子 (1)14分发A PACHE-W EB L OGIC S ERVER插件 (1)1411 配置MICROSOFT-IIS 插件 (1)15概述 (1)15连接池以及保持活动状态 (1)15安装库 (1)16更新IIS设置使请求转给W EB L OGIC (1)16创建IIS P ROXY.INI文件 (1)17文件扩展名方式的请求代理 (1)20路径方式的请求代理 (1)21.ini 文件示例 (1)21使用SSL (1)22将SERVLETS请求转交给W EB L OGIC服务器处理 (1)23安装测试 (1)2312 配置NETSCAPE 插件 (1)25- 4 -WebLogic 管理指南概述 (1)25连接池和保持激活 (1)25插件的配置 (1)26步骤1:复制库 (1)26步骤2:设置obj.conf文件 (1)26步骤3:更改MIME.types文件 (1)29步骤4:分发与测试NSAPI插件 (1)30参数 (1)30使用SSL协议 (1)32有关W EB L OGIC服务器集群失败转移的注意事项 (1)330BJ.CONF文件示例(不使用W EB L OGIC集群的情况) (1)34OBJ.CONF 文件(使用W EB L OGIC 集群的情况) (1)3613 安全管理 (1)39安全配置概述 (1)39改变系统口令 (1)40指定一个安全域 (1)41配置缓存域 (1)42配置LDAP安全域 (1)45配置Windows NT安全域 (1)49配置UNIX安全域 (1)50配置RDBMS安全域 (1)52安装一个定制安全域 (1)53测试代用安全域与定制安全域 (1)54迁移安全域 (1)54定义用户 (1)55定义用户组 (1)56定义虚拟机的用户组 (1)57定义ACL (1)57配置SSL协议 (1)58获得私钥与数字证书 (1)59保存私钥与数字签名 (1)61定义可靠的证书管理机构 (1)62定义SSL协议的配置字段 (1)63配置双向验证 (1)65C ONFIGURING RMI OVER IIOP OVER SSL(TBD) (1)65口令的保护 (1)66安装审计提供者 (1)67安装连接过滤器 (1)68设置J AVA安全管理器 (1)68配置安全上下文传播 (1)70- 5 -。

EJB概述

EJB概述

EJBEJB(Enterprise Java Bean,企业Bean),是基于Java的服务器端组件架构技术。

借助于EJB,开发者能够轻松的构件企业级的、分布式组件应用。

与此同时,在不用自身开发复杂分布式组件框架的前提下,开发者能够开发架构灵活、运行可靠及安全的应用系统。

对于服务器端开发而言,EJB引入了快速应用开发(Rapid Application Development,RAD)模型。

因此,在Java应用服务器提供商提供的肯定不是基础框架(比如,J2EE应用服务器)的基础之上,开发者能够快速、轻松地构建服务器端组件。

EJB的重要设计初衷是保证应用能够在任意提供商开发的企业中间件服务上畅行无阻,而且其便携性、可重用性都是一流的【1】。

背景简单地讲,EJB就是组件,何谓组件?1966年,面向组件编程(ECOOP)的欧洲工作组提出了以下定义:“软件组件是一个具有契约式特定接口和显示语境从属的组成单元。

软件组件能被独立地部署并从属于第三方的组成。

”从定义中能看出三个很重要的特性:●特定接口●显示从属●部署能力软件组件:宿主于普林斯顿大学的在线服务(/perl/webwn)将组件(component)定义的非常简单:事物的抽象部分(an abstract part of something)。

软件组件是组件的具体化过程,它是事物的具体部分。

软件组件是由程序代码构成的,它将抽象概念的行为进行具体化。

通常,我们能够在现实生活中找到这些抽象概念对应的真实基础。

比如,MortgageDebt组件能够将现实生活中实际发生的抵押贷款过程展示清楚,而且它还会讲涉及到的人、公司等信息也描述出来。

当然,组件与对象是两种不同的事物,它们存活于独立空间。

下面给出他们间的差异性。

组件是非常独立的实体。

只要真正掌握了组件的具体语义,开发者才能够在类似应用或完全不同的应用中重用它们。

通常,组件本身都含有运行自身所需的各类文件,因此它们能够独立于具体应用,而且能够在不同场合重用它们。

EJB是什么Java使用EJB容器的详细概述

EJB是什么Java使用EJB容器的详细概述

EJB是什么Java使⽤EJB容器的详细概述博客分类:1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明⽩,也没有具体的指标或者事例告诉⼴⼤程序员什么时候⽤EJB 什么时候不⽤。

于是⼤家都产⽣⼀些联想,认为EJB"分布式运算"指得是"负载均衡"提⾼系统的运⾏效率。

然⽽,估计很多⼈都搞错了,这个"服务群集"和"分布式运算"并没有根本解决运⾏负载的问题,尤其是针对的应⽤系统。

为什么?我们先把EJB 打回原形给⼤家来慢慢分析。

2. 把EJB 掰开了揉碎了我们把EJB 的概念好好的分析⼀下,看看能发现些什么蛛丝马迹。

3.1 EJB 概念的剖析我们先看⼀下,EJB 的官⽅解释:商务软件的核⼼部分是它的业务逻辑。

业务逻辑抽象了整个商务过程的流程,并使⽤计算机语⾔将他们实现。

……J2EE 对于这个问题的处理⽅法是将业务逻辑从客户端软件中抽取出来,封装在⼀个组件中。

这个组件运⾏在⼀个独⽴的服务器上,客户端软件通过⽹络调⽤组件提供的服务以实现业务逻辑,⽽客户端软件的功能单纯到只负责发送调⽤请求和显⽰处理结果。

在J2EE 中,这个运⾏在⼀个独⽴的服务器上,并封装了业务逻辑的组件就是EJB(Enterprise Bean)组件。

这其中我们主要关注这么⼏点,我们来逐条剖析:剖析1:所谓:"业务逻辑"我们注意到在EJB 的概念中主要提到的就是"业务逻辑"的封装,⽽这个业务逻辑到底是什么?说的那么悬乎,其实这个所谓的"业务逻辑"我们完全可以理解成执⾏特定任务的"类"。

EJB组件

EJB组件
JDBC( Java DataBase Connection ) 允许开发人员使用相同的接口访问各种不同的数据库 可以实现跨平台的数据库访问 使用Java语言书写的任意客户机均可使用JDBC访问数据库 支持ODBC的访问策略
J2EE核心技术
JTA (Java Transaction API)和JTS( Java Transaction Service) JTA是一个高层次的事务处理接口 应用程序可通过JTA控制事务处理 JTS是EJB运行于后台的一组低端的事务处理接口 客户端代码不直接与JTS进行交互 JTS可使多个供应商在分布异构环境下的事务处理能够协同
现在Java EE应用架构已经形成两种主流的技术架构
一种是以EJB为核心,前端以JSF为MVC框架的技术架构, 这种技术架构以Sun提倡的官方Java EE技术为主
另一种则是以Spring+Hibernate为核心,前端以Struts 1或 Struts 2为MVC框架的技术架构,这种技术架构以主流的开 源框架为主
RMI ( Remote Method Invocation)和RMI-IIOP 是EJB构件和客户端的通信API 允许进程间通信并提供其它与通信相关的服务 RMI-IIOP是一个可移植的RMI扩展,利用IIOP作为通信协议
J2EE核心技术
JNDI(Java Naming and Directory Interface) 是命名和目录服务的标准 实现对对象的命名,包括Web组件、EJB组件、数据库系统等 对象的名字通过命名和目录服务绑定到具体对象 EJB依赖JNDI通过网络查找分布式构件 在J2EE环境下,任何构件必须在JNDI服务器注册
Spring 框架的功能可以用在任何 J2EE 服务器中。Spring 的核心 要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问 对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用

J2ee简介

J2ee简介

J2EE 简介计算机与信息学院2010.5声明••本课件为计算机与信息学院硕士研究生课程专用;•本课件为非正式出版物,仅供选课同学参考,不得外传。

如有不当之处,欢迎指正、交流;•在制作本课件的过程中,参阅了大量的学术论文、论著和教材,有些没有一一列举,对它们的作者表示真诚的感谢。

工程硕士课程J2EE软件体系结构J2EE概述J2EE提供的服务J2EE技术特征与优势J2EE的未来发展1 J2EE概述J2EE——Java 2 Enterprise Edition⏹J2EE起源☟发起者:Sun公司在1997年度Java One大会上发布的。

☟目的:为开发和部署企业级Web应用制定标准。

通过J2EE,Java语言与工具得以延伸到那些复杂的、多层的电子商务和企业级应用当中。

⏹J2EE含义☟J2EE是针对Web服务、业务对象、数据访问和消息传送的一组规范。

这组应用编程接口(API)确定了Web应用与驻留它们的服务器之间的通信方式。

☟J2EE对于组件模型的开发提供广泛的支持,且对以模块化、可重用、平台独立组件的方式构建业务逻辑方面提供相应的工具与服务。

建立标准,使Web应用的部署与服务器无关;使服务器能控制组件的生命周期和其它资源,以便能够处理扩展、并发、事务处理管理和安全性等问题。

⏹J2EE构成☟J2EE平台规范:定义了一个J2EE服务器端平台供应商所必须遵守的规范,与其它规范的协同机制,即APIs和策略。

☟J2EE应用程序编程模型:一个标准的开发多层、瘦客户端应用程序的编程模型。

工程硕士课程软件体系结构J2EE体系结构数据逻辑(数据层)HTML 客户WEB 服务器业务逻辑(业务层)显示逻辑(表示层)Java AppletCORBA 客户JSPServlet Java 应用程序HTTP应用服务器IIOPRMI-IIOPRMI-IIOPEJB Session Bean连接器connectorEJB Entity Bean用其它语言编写的程序CORBA 代理RMI-IIOP数据库现有系统遗留系统ERP 系统JDBCJ 2E E对象模型软件体系结构工程硕士课程J2EE —J2EE 概述☟J2EE 兼容性测试环境:用于验证J2EE 平台产品是否与J2EE 平台标准兼容的一整套兼容性检测组件。

211009370_基于JAVA_EE_和面向服务架构技术的系统设计与实现

211009370_基于JAVA_EE_和面向服务架构技术的系统设计与实现

Qiye Keji Yu Fazhan0引言目前,面向服务的架构具有迅速上线、高可靠、服务间松耦合的优点。

JAVA 作为纯面向对象的语言使得开发人员更容易理解原始需求、编写程序,并且良好的可移植性可以减少后续的部署和运行压力;JAVA 具备丰富的原生类库,可以提升开发人员开发效率;JAVA 提供对Web 应用开发的支持;JAVA 具有较好的安全性和健壮性,所以结合JAVA 和SOA 架构开发的系统就具有良好的可移植性、高效的部署性等优点。

本文基于SOA 模型和J2EE 技术设计并实现以服务为中心的项目管理系统。

本文提出基于服务为中心的系统实现技术和方法,可以为其他以服务为中心的系统实现提供方法指导和借鉴。

1面向服务架构和J2EE 概述本章节介绍面向服务架构和J2EE 技术的概念及优点,为后续章节提供技术指导。

面向服务架构(Service-Oriented Architecture ,SOA )虽然近几年被广泛应用于各行业的数字系统和平台建设中,但是SOA 的思想已经在20世纪90年代就被Gartner (高德纳)全球最具权威的IT 研究与顾问咨询公司提出来。

当时各大企业都逐步建设或引入IT 系统用于提升业务流程的效率,但是大多数IT 系统均是定制化的,提供的功能和平台是绑定的。

Gartner 通过调研提出,对于商业或企业业务流程来说,IT 系统的单元应该是服务,这个服务是独立的,不能与系统强耦合,只有这样,IT 系统才具备更高的弹性能力。

当前,服务化企业架构被广泛应用,IT 系统提供的独立的服务可以快速满足企业的业务需求。

同时,SOA 也是一种系统模型,不同于传统以提供功能为主的系统模型,SOA 模型是以服务为基础,这些服务既可以是单独面向用户的功能,又可以是不同应用程序一起联合提供的功能。

在SOA 模型中,可以通过定义高质量接口描述对这些功能定义为服务,再通过定义契约和规定将这些服务联系起来。

J2EE技术浅析

J2EE技术浅析

J2EE技术浅析摘要:j2ee平台提供了一个多层结构的分布式应用程序模型,该模型具有重要组件的能力,基于扩展标记语言(xml)的数据交换,最适合于其商业和所需技术的产品组件,因此,有必要把j2ee 架构和核心技术简要阐述,以提高学习者的编程能力与企业人员的业务水平。

关键词:j2ee web服务 ejb一、j2ee介绍j2ee核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循j2ee架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

目前,java 2平台有3个版本,它们是适用于小型设备和智能卡的java 2平台micro版(java 2 p1atform micro edition,j2me)、适用于桌面系统的java 2平台标准版(java 2 platform standard edition,j2se)、适用于创建服务器应用程序和服务的java 2平台企业版(java 2 platform enterprise edition,j2ee)。

1.j2ee的核心概述j2ee是一种利用java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

j2ee技术的基础就是核心java 平台或java 2平台的标准版,j2ee不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的jdbcapi、corba技术以及能够在internet应用中保护数据的安全模式等等,同时还提供了对ejb(enterprise javabeans)、java servlets api、jsp(java server pages)以及xml技术的全面支持。

其最终目的就是成为一个能够僚企业开发者大幅缩短投放市场时间的体系结构。

2.j2ee中间件j2ee体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

服务计算概论

服务计算概论

第一章绪论§1. 面向服务计算概述1.1 服务计算起因和概念随着经济全球化和电子商务的普及,当代企业必须要面对不断变化的市场条件、激烈的竞争压力、新出台的法规以及新的竞争威胁,从而企业要获得竞争优势就要不断调整其业务模式和需求。

因此,企业应用要能需要根据业务的需要变得更加灵活,能够对业务模式和业务需求的变化迅速做出反应,具有“随需而变”的敏捷性。

这种敏捷性体现在新的业务可以通过组合现有的服务快速构造出来,业务的调整也可以通过调整服务之间的关系迅速改变。

这种应用集成既包括企业内的各种应用系统之间的集成,也包括集团企业总部与下属企业、企业与上下游伙伴之间的业务协同。

但是,构建“随需而变”的应用。

面对怎么样的环境呢?随需应变的软件应用需要考虑三个因素:重用、标准化封装和松耦合组装。

重用不仅可以被其它服务或使用者调用,而且可以与其它服务一起组合成新的服务;标准化封装通过提供统一的描述标准,消除软件对语言、平台和厂家的依赖;松耦合组装利用松耦合的组件构造灵活可变的企业应用。

但是,若实现企业应用的快速调整和构造,传统的分布式计算技术存在两大难题:一是应用程序客户端和服务端之间的紧密耦合问题,以微软的DCOM为例,客户端和服务器端都要求遵循同样的API,一旦一个COM对象代码有改变,那么访问该对象的客户端代码也需要相应的更改。

二是不同应用程序之间的异构问题。

由于企业应用严重依赖计算环境,从而使得同一企业不同应用之间,不同企业应用之间还不能有效地相互集成。

总之,传统架构存在的最大缺陷就是对变化的适应性差,难以适应企业不断变化的业务需求。

构造灵活可变的企业应用系统必须通过建立松耦合的计算环境来实现。

计算环境包含一组计算机、软件平台、协议和相互连通的网络。

在该计算环境中,计算机之间、软件平台之间可以通过网络按照协议实现数据交换和信息处理。

采用标准化的服务描述将企业应用进行封装,通过以编程方式实现的自描述接口,提供服务的核心功能,屏蔽了应用的实现细节,这样可以通过服务描述访问服务构造企业应用。

J2EE EJB BMP实体Bean编程相关的应用技术

J2EE EJB BMP实体Bean编程相关的应用技术

令,然后执行该UPDATE命令更新数据库中的数 据以负责向数据库中回写数据 容器在实体Bean挂起前调用ejbStore方法,在
实体Bean激活之后调用ejbLoad方法。 ejbLoad()/ejbStrore()方法的代码示例如下:
示例代码
示例代码
6、BMP 中的ejbActivate()/ejbPassivate()方法
2、Bean类中的ejbCreate()方法
ejbCreate()方法应该返回主键的数据类型或者主键 类的类型(而会话Bean中的ejbCreate()方法则返回 void)。
2、Bean类中的ejbCreate()方法(续)
BMP实体Bean的Bean中的ejbCreate()方法的一般编 程
J2EE EJB BMP实体Bean编程 相关的应用技术
J2EE EJB BMP实体Bean编程 相关的应用技术
在本讲您能了解如下BMP 知识点 BMP Bean类中的各种方法的编程 BMP 实体Bean的编程实例 BMP Bean类中的属性 BMP Bean类中的典型方法 CMP和BMP应用的总结
如果 finder 方法要求返回的是一个主键的集合,则 应该抛出 FinderException异常来处理。
访问控制修饰符必须是public,方法的修饰符不能是 final或static。
4、BMP实体Bean的Bean类中的ejbRemove 方法
当客户端通过调用remove 方法来删除一个实体Bean的 状态数据时 实现删除数据
EJB 容器调用ejbRemove 方法,ejbRemove 方法从数据
库中删除一个实体Bean 状态数据。
示例代码
5、BMP 中的ejbLoad() /ejbStrore()方法
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Entity Beans:
Entity Beans对数据库中的数据提供了一种对象的视图。例如:一个Entity bean能够模拟数据库表中一行相关的数据。多个client能够共享访问同一个Entity bean.多个client也能够同时的访问同一个Entity bean.Entity beans通过事务的上下文来访问或更新下层的数据。这样,数据的完整性就能够被保证。
EJB服务器作为容器和低层平台的桥梁管理着EJB容器和函数。它向EJB容器提供了访问系统服务的能力。例如:数据库的管理和事务的管理,或者对于其它的Enterprise的应用服务器。
所有的EJB 实例都运行在EJB容器中。容器提供了系统级的服务,控制了EJB的生命周期。因为容器掌握了绝大多数系统级的issues(呵呵,不知道怎么翻译)。Enterprise Beans 的开发者不需要应用逻辑考虑进来。通常来说,EJB容器掌握了以下的系统级issues.
Enterprise Beans 组件:
Enterprise Beans 是基于分布式事务处理的企业级应用程序的组件。所有的Enterprise beans都有如下的特点:
Enterprise beans包含了处理企业数据的应用逻辑。
Enterprise beans provider定义了Enterprise beans的客户界面(Enterprise beans 的远程界面)。这样的界面不受容器和服务器的影响。于是,当一个Enterprise beans被集合到一个应用程序中去时,不用更改代码和重新编译。
Session beans:
Session beans 是一种作为单个的client执行的对象。作为对远程的任务请求的相应,容器产生一个Session beans 的实例。一个Session beans有一个client.从某种程度上来说,一个Session bean 对于服务器来说就代表了它的那个client.Session beans 也能用于事务,它能够更新共享的数据,但它不直接描绘这些共享的数据。
一个Session bean典型的声明了与client的互操作或者会话。也就是说,Session bean了在客户会话期间,通过方法的调用,掌握Client的信息。一个具有状态的Session bean称为有状态的Session bean.当client终止与Session beans互操作的时候.会话终止了,而且,bean 也不再拥有状态值。
Enterprise beans能够被定制
各种系统级的服务,例如安全和事务处理的特性,都不是属于Enterprise beans class的。而是由配置和组装应用程序的工具来实现。
有两种类型的Enterprise beans: Session beans 和 entity beans.
3、Life Cycle managment--客户简单的创建一个Enterprise beans的实例,并通常取消一个实例。而容器管理着Enterprise Beans的实例,使Enterprise Beans实现最大的效能和内存利用率。容器能够这样来激活和去活Enterprise Beans,保持众多客户共享的实例池。等等。
一个Session bean也可能是一个无状态的 session bean.无状态的Session beans并不掌握它的客户的信息或者状态。Client能够调用beans的方法来完成一些操作。但是,beans只是在方法调用的时候才知道client的参数变量。当方法调用完成以后,beans并不继续保持这些参数变量。这样,所有的无状态的session beans的实例都是相同的,除非它正在方法调用期间。这样,无状态的Session beans就能够支持多个client.容器能够声明一个无状态的Session beans.能够将任何Session beans指定给任何client.
EJB技术定义了一组可重用的组件:Enterprise Beans。你可以利用这些组件,象搭积木一样的建立你的分布式应用程序。当你把代码写好之后,这些组件就被组合到特定的文件中去。每个文件有一个或多个Enterprise Beans,在加上一些配置参数。最后,这些Enterprise Beans被配置到一个装了EJB容器的平台上。客户能够通过这些Beans的home接口,定位到某个beans,并产生这个beans的一个实例。这样,客户就能够调用Beans的应用方法和远程接口。
EJB体系结构能够简化应用程序开发人员的工作。在EJB体系结构中,容器和代理服务承担了很多在其他环境中又程序设计人员承担的工作。这样的代理提供了很多原来需要程序设计人员编写代码的系统级的服务。
Infrastructure roles;(下层构造角色)
EJB Server Providor服务提供者是典型的提供分布式低层服务的代理。EJB服务提供者提供了一个分布式应用程序开发者需要的平台和设施。也提供了分布式程序的运行时环境。
1、Security--配置描述器(The Deployment descriptor)定义了客户能够访问的不同的应用函数。容器通过只允许授权的客户访问这些函数来达到这个效果。
2、Remote Connectivity--容器为远程链接管理着低层的通信issues,而且对Enterprise Beas的开发者和客户都隐藏了通信issues.Enterprise Beans的开发者在编写应用方法的时候,就象是在条用本地的平台一样的。客户也不清楚他们调用的方法可能是在远程被处理的。
Session beans 的生命周期是相对较短的。典型的是,只有当client保持会话的时候,Session beans 才是活着的。一旦client退出了,Session beans 就不再与client相联系了。Session beans被看成是瞬时的,因为如果容器崩溃了,那么client必须重新建立一个新的Session对象来继续会话。
EJB Container Providor 容器提供者是分布式系统,事务处理,安全方面的专家容器提供者提供了一个EJB的配置工具,和这些配置实例的运行时支持。
一个容器对一个或多个EJB来说,是一个运行时系统。它将Enterprise Beans和EJB服务,包括事务服务,安全服务,分布式网络管理等胶合在一起。容器是既是一个定制的代码和对特定的 Enterprise beans产生详细代码的工具。容器也提供了一个配置Enterprise beans的工具和管理监视应用程序的方法。
Entity Beans是由主键(primary key 一种唯一的对象标识符)标识的。通常,主键与标识数据库中的一块数据,例如一个表中的一行,的主键是相同的。主键是client能够定位特定的数据块。

EJB roles:
EJB体系结构通过把编程的过程分为6个不同的角色而使开发复杂的的应用系统变的简单。6个不同的角色,每个都有特定的任务。6个角色包括下层的服务,应用程序的开发,配置和操作说明(issues)
概述:
本节包括了一下主要内容:
EJB的体系结构:介绍了EJB技术的体系结构。
为什么使用EJB容器
EJB的体系结构:
EJB的上层的分布式应用程序是基于对象组件模型的,低层的事务服务用了API技术。EJB技术简化了用JAVA语言编写的企业应用系统的开发,配置,和执行。EJB的体系结构的规范由Sun Microsystems公司制定。Inprise的EJB容器是基于1.1版的规范。
Entity Beans能存活相对教长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans自己管理。如果由容器控制着保证 Entity beans持续的issus。如果由Beans自己管理,就必须写Entity beans的代码,包括访问数据库的调用。
4、Trasction management—配置描述器定义了Enterprise beans 的事务处理的需求。容器管理着那些管理分布式事务处理的复杂的issues。这些事务可能要在不同的平台之间更新数据库。容器使这些事务之间互相独立,互不干扰。保证所有的更新数据库都是成功发生的,否者,就回滚到事务处理之前的状态。
相关文档
最新文档