J2EE简介

应用服务器的概念:
不是把ORB、MOM、事务管理、数据访问中间件和其他中间件产品和技术简单地打包在一

起;因为当前的应用服务器软件都是基于对象或组件技术的,各种中间件功能必须以面

向对象或组件的方式提供;
此外,还需要把另外重要的、增值的功能加进来如对象或组件的部署、运行时及管理功

能。
note:是软件概念,非硬件上所说的服务器,而是软件上所说的应用服务器;

应用服务器的作用是巨大的,同时解决了一些问题:
数据库连接池:反复使用已经建立的连接
高速缓存机制、命名和目录服务、事务处理、安全性、远程客户端连接……


Web容器:JSP和Servlets的运行环境
EJB容器:Enterprise Java Bean的运行环境,提供的服务
事务处理、安全性、远程客户端连接、生命周期管理、数据库连接池、永久性存储管理

EJB容器:
事务处理:在部署描述文件中设定由容器管理,EJB容器帮助EJB管理事务
安全性:每个客户隶属于某个角色(Role),每个角色只允许访问某类方法;在部署描述

文件中设定角色,并确定哪些角色能够访问哪些方法
远程客户端连接:
开发人员只需提供一些接口和一个只包含商业逻辑的Bean类,容器就可以自动生成一些

封装有底层网络连接的对象,远程客户端可以透明的调用Bean类定义的方法。
生命周期管理:
如果一个客户端暂时处于休止状态,容器可以把这个客户端的状态保存起来,再服务于

其他客户端,如果先前那个客户端又有响应请求,它再恢复这个客户端的状态,继续先

前没有完成的会话。
数据库连接池:
任何一个Bean都可以从池中获取一个连接,如果一个Bean释放了连接,该连接还可以给

其他Bean使用。
永久性存储管理:
让永久性存储逻辑与商务处理逻辑分开

J2EE相关技术:
Web 层:
表示逻辑,可以使用Java Servlet, JSP, JavaBean以及标记符库技术
封装简单的事务逻辑,响应客户端的请求
访问封装有商务逻辑的组件,响应客户端的请求
EJB层:
封装了商务逻辑,完成企业计算
EIS层:Enterprise Information System



JavaServlets 技术
Java Servlets技术:
接受来自Web浏览器的HTTP请求信息,然后返回HTTP响应信息。
性能:Java语言编写,优于CGI
最常用的Servlet类型:HTTP Servlet,专门为HTTP协议的请求提供服务

JavaServer Pages(JSP)技术:
当第一次请求一个JSP页面时,应用服务器需要先把该页面编译成一个Servlet,然后执

行编译后的Servlet
简洁性:类似于典型的HTML页面
将短小的Java代码嵌入到HTML标记中

JavaBean技术:
封装数据(用于显示、数据库访问)
JSP页面可以调用Bean中的方法

标记符库技术: Java代码的抽象表示
把Java编码和HTML标签分离,方便调试和分工合作
建立标记符库:创建一个类文件和标记符库描述器文件

Enterprise Java Bean 技术:
EJB:包含多个接口、类文件和一些描述组件属性的文件
3种基本类型的EJB:
Entity Bean
Message-driven Bean
Session Bean
Entity Bean:表示持久存储的数据(数据库中的数据),可以在不同应用客户间共享
Session Bean:
无状态的会话Bean—通过RMI接受请求,不保留与其服务的客户机有关的任何数据;
有状态的会话Bean—保留与其服务的客户机有关的信息
(RMI客户机:Servlet和JSP可以作为RMI客户机;典型的应用客户机)
 各个客户之间不能共享会话Bean
Entity Bean和Session Bean:
同步编程模式,客户机向EJB提出请求,等待EJB处理工作完成
Message-driven Bean:
异步处理方式,处理任务可以排队,一旦资源可用,即可开始处理:如发送电子邮件等

JDBC技术
JDBC(Java Database Connectivity)技术:
定义了一组标准的Java API,用于连接数据库
数据库厂商提供JDBC驱动程序,用于把标准的Java API转换成特定的数据库操作

JNDI(Java Naming and Directory Interface)技术:
给对象命名,并把名字绑定到具体的对象
为应用程序提供一种找到所需远程对象的方法,返回与该对象有关的任何信息

JTA(Java Transaction API), JTS(Java Transaction Service)技术:
用于事务处理:协调单个数据库操作或多个数据库操作,确保数据库操作是可重复的和

可持续的
两种事务处理方式:容器管理、Bean管理(用户编码确定事物处理的边界以完成事务处

理)

JMS(Java Message Services)技术:
消息处理方式:队列模型;基于主题的发布/订阅系统
Java Mail技术:
支持简单的电子邮件和消息处理服务,允许连接到任何标准的电子邮件系统中

RMI(Remote Method Invoke)技术:
访问远程对象(位于网络或应用服务器集群中的任何节点上),一种被EJB使用的底层

的协议

Java IDL/CORBA 技术:
将Java 程序与CORBA集成在一起,只要是符合CORBA规范的客户端,都可以集成到J2EE

应用程序中。
为J2EE应用程序与旧系统的集成提供了便利


J2EE的开发角色
J2EE服务器供应商:依据J2EE规范开发J2EE应用程序的运行环境,可以毫无限制的添加

规范中没有定义的服务,为产品增值
开发工具供应商:组件开发工具、应用程序集成工具、应用程序部署工具

应用程序组件开发人员:
EJB开发人员:编码EJB,编写部署描述文件,打包成JAR文件——EJB组件
Web组件开发人员:编码JSP或Servlets,编写部署描述文件,打包成WAR文件——Web组


应用程序集成人员:从组件供应商那里获取组件,然后按照具体的要求修改部署描述文

件,将JAR文件和WAR文件集成到EAR文件中

应用程序部署人员和应用程序管理人员:
将EAR文件部署到J2EE服务器中,根据实际情况调整应用程序各个组件的运行参数,监

视应用程序在服务器中的运行情况,及时调整服务器的运行环境
posted @ 2009-06-13 15:49  happyue  阅读(883)  评论(0编辑  收藏  举报