- 浏览: 408480 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (268)
- java (22)
- Acegi (8)
- Ajax (17)
- Annotation (3)
- Ant (3)
- JBOSS (6)
- Xdoclet (1)
- CSS (20)
- Data Warehouse (11)
- DB2 (3)
- DOM (1)
- dos (2)
- JMF (1)
- JMS (5)
- J2EE (17)
- Hibernate (7)
- struts (10)
- CORBA (1)
- 职业 (2)
- JSF (1)
- JSTL (8)
- 其它 (1)
- Log4j (7)
- svg (7)
- quartz (3)
- web2.0 (2)
- velocity (2)
- apache commons (1)
- js (9)
- html (4)
- sql (3)
- linux (4)
- dwr (14)
- spring (5)
- GWT (7)
- portlet (4)
- 软件工程 (10)
- actionscript (1)
- 测试 (1)
- tomcat (3)
- flash (0)
- 线程 (1)
- mysql (6)
- flex (1)
- oracle (7)
- crystalreport (4)
- itext (4)
- memcache (2)
- linux 监控 (2)
- mongodb (1)
- Kafka (5)
- 网络 (2)
- 分布式计算 (2)
最新评论
-
chenyongxin:
mark
JBoss 4.0.2集群基本知识及配置方法指南 -
softor:
我找到了,下载吧:http://ishare.iask.sin ...
jad是最简单的class反编译为java文件的小工具 (转载) -
softor:
求下载
dodo@lovehang.com
jad是最简单的class反编译为java文件的小工具 (转载) -
juedui0769:
不错!
请问: 如何在 将 log4j.appender ...
Tomcat 日志 配置 (转载) -
spp_1987:
// 建立一个上传文件的输出流
...
Struts上传多个及N个文件的例子
四. J2EE 的结构
这种基于组件,具有平台无关性的J2EE 结构使得J2EE 程序的编写十分简单,因为业务
逻辑被封装成可复用的组件,并且J2EE 服务器以容器的形式为所有的组件类型提供后台
服务. 因为你不用自己开发这种服务, 所以你可以集中精力解决手头的业务问题。
容器和服务
容器设置定制了J2EE服务器所提供得内在支持,包括安全,事务管理,JNDI(Java
Naming and Directory Interface)寻址,远程连接等服务,以下列出最重要的几种服务
:
J2EE安全(Security)模型可以让你配置 web 组件或enterprise bean ,这样只有被授权
的用户才能访问系统资源. 每一客户属于一个特别的角色,而每个角色只允许激活特定
的方法。你应在enterprise bean的布置描述中声明角色和可被激活的方法。由于这种声
明性的方法,你不必编写加强安全性的规则。
J2EE 事务管理(Transaction Management)模型让你指定组成一个事务中所有方法间的
关系,这样一个事务中的所有方法被当成一个单一的单元. 当客户端激活一个enterpris
e bean中的方法,容器介入一管理事务。因有容器管理事务,在enterprise bean中不必
对事务的边界进行编码。要求控制分布式事务的代码会非常复杂。你只需在布置描述文
件中声明enterprise bean的事务属性,而不用编写并调试复杂的代码。容器将读此文件
并为你处理此enterprise bean的事务。
JNDI 寻址(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这
样应用程序组件可以访问名字和目录服务.
J2EE远程连接(Remote Client Connectivity)模型管理客户端和enterprise bean间的
低层交互. 当一个enterprise bean创建后, 一个客户端可以调用它的方法就象它和客户
端位于同一虚拟机上一样.
生存周期管理(Life Cycle Management)模型管理enterprise bean的创建和移除,一个
enterprise bean在其生存周期中将会历经几种状态。容器创建enterprise bean,并在
可用实例池与活动状态中移动他,而最终将其从容器中移除。即使可以调用enterprise
bean的create及remove方法,容器也将会在后台执行这些任务。
数据库连接池(Database Connection Pooling)模型是一个有价值的资源。获取数据库
连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。e
nterprise bean可从池中迅速获取连接。在bean释放连接之可为其他bean使用。
容器类型
J2EE应用组件可以安装部署到以下几种容器中去:
EJB 容器管理所有J2EE 应用程序中企业级bean 的执行. enterprise bean 和它们的容
器运行在J2EE 服务器上.
Web 容器管理所有J2EE 应用程序中JSP页面和Servlet组件的执行. Web 组件和它们的容
器运行在J2EE 服务器上.
应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行. 应用程序客
户端和它们的容器运行在J2EE 服务器上.
Applet 容器是运行在客户端机器上的web浏览器和 Java 插件的结合.。
五. J2EE的核心API与组件
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基
于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于
篇幅,这里只能进行简单的描述):
1. JDBC(Java Database Connectivity):
JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽
了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。
2. JNDI(Java Name and Directory Interface):
JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源
如DNS和LDAP,本地文件系统,或应用服务器中的对象。
3. EJB(Enterprise JavaBean):
J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实
施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发
。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的
服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的
是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种
和EJB平行的方式来达到同样的目的。
4. RMI(Remote Method Invoke):
正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端
和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。
5. Java IDL/CORBA:
在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象
并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的C
ORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的
应用和旧的系统相集成。
6. JSP(Java Server Pages):
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对
这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
7. Java Servlet:
Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用
,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似
,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets
全部由Java写成并且生成HTML。
8. XML(Extensible Markup Language):
XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。
XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过
将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。
9. JMS(Java Message Service):
MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有
支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的
消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另
一种方式来对您的应用与旧的后台系统相集成。
10. JTA(Java Transaction Architecture):
JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。
11. JTS(Java Transaction Service):
JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理
器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS
specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以
及通信资源管理器提供了事务服务。
12. JavaMail:
JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SM
TP服务器,也支持IMAP服务器。
JTA(JavaBeans Activation Framework):
JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或
者转换自Java对象。大多数应用都可以不需要直接使用JAF。
(完)
这种基于组件,具有平台无关性的J2EE 结构使得J2EE 程序的编写十分简单,因为业务
逻辑被封装成可复用的组件,并且J2EE 服务器以容器的形式为所有的组件类型提供后台
服务. 因为你不用自己开发这种服务, 所以你可以集中精力解决手头的业务问题。
容器和服务
容器设置定制了J2EE服务器所提供得内在支持,包括安全,事务管理,JNDI(Java
Naming and Directory Interface)寻址,远程连接等服务,以下列出最重要的几种服务
:
J2EE安全(Security)模型可以让你配置 web 组件或enterprise bean ,这样只有被授权
的用户才能访问系统资源. 每一客户属于一个特别的角色,而每个角色只允许激活特定
的方法。你应在enterprise bean的布置描述中声明角色和可被激活的方法。由于这种声
明性的方法,你不必编写加强安全性的规则。
J2EE 事务管理(Transaction Management)模型让你指定组成一个事务中所有方法间的
关系,这样一个事务中的所有方法被当成一个单一的单元. 当客户端激活一个enterpris
e bean中的方法,容器介入一管理事务。因有容器管理事务,在enterprise bean中不必
对事务的边界进行编码。要求控制分布式事务的代码会非常复杂。你只需在布置描述文
件中声明enterprise bean的事务属性,而不用编写并调试复杂的代码。容器将读此文件
并为你处理此enterprise bean的事务。
JNDI 寻址(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这
样应用程序组件可以访问名字和目录服务.
J2EE远程连接(Remote Client Connectivity)模型管理客户端和enterprise bean间的
低层交互. 当一个enterprise bean创建后, 一个客户端可以调用它的方法就象它和客户
端位于同一虚拟机上一样.
生存周期管理(Life Cycle Management)模型管理enterprise bean的创建和移除,一个
enterprise bean在其生存周期中将会历经几种状态。容器创建enterprise bean,并在
可用实例池与活动状态中移动他,而最终将其从容器中移除。即使可以调用enterprise
bean的create及remove方法,容器也将会在后台执行这些任务。
数据库连接池(Database Connection Pooling)模型是一个有价值的资源。获取数据库
连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。e
nterprise bean可从池中迅速获取连接。在bean释放连接之可为其他bean使用。
容器类型
J2EE应用组件可以安装部署到以下几种容器中去:
EJB 容器管理所有J2EE 应用程序中企业级bean 的执行. enterprise bean 和它们的容
器运行在J2EE 服务器上.
Web 容器管理所有J2EE 应用程序中JSP页面和Servlet组件的执行. Web 组件和它们的容
器运行在J2EE 服务器上.
应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行. 应用程序客
户端和它们的容器运行在J2EE 服务器上.
Applet 容器是运行在客户端机器上的web浏览器和 Java 插件的结合.。
五. J2EE的核心API与组件
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基
于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于
篇幅,这里只能进行简单的描述):
1. JDBC(Java Database Connectivity):
JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽
了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。
2. JNDI(Java Name and Directory Interface):
JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源
如DNS和LDAP,本地文件系统,或应用服务器中的对象。
3. EJB(Enterprise JavaBean):
J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实
施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发
。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的
服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的
是,EJB并不是实现J2EE的唯一途径。正是由于J2EE的开放性,使得有的厂商能够以一种
和EJB平行的方式来达到同样的目的。
4. RMI(Remote Method Invoke):
正如其名字所表示的那样,RMI协议调用远程对象上方法。它使用了序列化方式在客户端
和服务器端传递数据。RMI是一种被EJB使用的更底层的协议。
5. Java IDL/CORBA:
在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象
并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的C
ORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的
应用和旧的系统相集成。
6. JSP(Java Server Pages):
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对
这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
7. Java Servlet:
Servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用
,当被请求时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与JSP类似
,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets
全部由Java写成并且生成HTML。
8. XML(Extensible Markup Language):
XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。
XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过
将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。
9. JMS(Java Message Service):
MS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有
支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的
消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另
一种方式来对您的应用与旧的后台系统相集成。
10. JTA(Java Transaction Architecture):
JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。
11. JTS(Java Transaction Service):
JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理
器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS
specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以
及通信资源管理器提供了事务服务。
12. JavaMail:
JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SM
TP服务器,也支持IMAP服务器。
JTA(JavaBeans Activation Framework):
JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或
者转换自Java对象。大多数应用都可以不需要直接使用JAF。
(完)
发表评论
-
初学者如何开发出一个高质量的J2EE系统
2007-10-28 12:22 726J2EE学习者越来越多,J2E ... -
Web服务器和应用程序服务器有什么区别?
2007-10-28 12:22 1159问:什么是应用程序服务器,什么是web服务器,它们有什么不同? ... -
走近JavaEE5与Glassfish应用服务器
2007-10-28 12:21 11552006年的Sun科技日正在上海和北京如火如荼地举行,时间分别 ... -
开发J2EE应用应遵循的几点原则
2007-10-28 12:20 716J2EE,作为开发mission-crit ... -
开发J2EE应用的要领
2007-10-28 12:19 764开发J2EE应用的要领 ... -
基于信息密码技术的安全架构平台(J2EE+Mysql+Tomcat+Openssl)
2007-10-28 12:19 1084编者序: 该文稿是编者在开发一个实际业务项目时,整理出来 ... -
对J2EE项目的一些体会
2007-10-28 12:18 804对J2EE项目的一些体会 、 ... -
初学者如何开发出一个高质量的J2EE系统
2007-10-28 12:17 730初学者如何开发出一个高质量的J2EE系统 板桥里人 http: ... -
步入J2EE架构和过程(1)
2007-10-28 12:17 802步入J2EE架构和过程(1) 来源:IT网络学院 2003年5 ... -
Java企业系统架构选择考量
2007-10-28 12:15 715现在Java领域各种技术百 ... -
J2EE架构的6个最佳实践
2007-10-28 12:13 790利用高级J2EE最佳实践来 ... -
J2EE初学者需要理解的问题
2007-10-28 12:13 681J2EE体系结构简单介绍 ... -
J2EE必备
2007-10-28 12:12 897一、基础知识 1. java基础 java的集合类、同 ... -
EJB的理想
2007-10-28 12:11 979摘要: EJB是一种企业应 ... -
EJB编程及J2EE系统架构和设计
2007-10-28 12:10 1015EJB编程及J2EE系统架构和 ... -
12个最重要的J2EE最佳实践
2007-10-28 12:10 6281. 始终使用 MVC 框架。 ...
相关推荐
J2EE全面简介..
总的来说,J2EE是一个全面的、面向企业级应用的开发平台,它通过提供标准化的API和组件,简化了多层应用的构建,提升了开发效率,保证了系统的可扩展性、稳定性和可维护性,是构建大规模、复杂企业应用的理想选择。
### J2EE全面简介 #### 一、J2EE概念 Java 2 Platform, Enterprise Edition (J2EE) 是一种企业级应用开发平台标准,它基于 Java 语言,并且为开发分布式多层 Web 应用提供了强大的支持。J2EE 的主要目标是使企业级...
**J2EE中文全面简介** Java 2 Platform, Enterprise Edition(J2EE)是Oracle公司推出的用于构建企业级分布式应用程序的平台。它提供了一个标准的框架,使得开发人员可以使用Java语言来创建可移植、可扩展且具有高...
J2EE 规范(全面简介) J2EE 规范是一组规范的集合,包括标准的和非标准的规范。标准的规范是被 SUN 公司 JDK 体现与兼容的,而非标准的规范则是由开源组织 Apache 等开发的。J2EE 规范的核心思想是将应用程序分层...
非常全面的j2ee复习资料,不会令你失望的资料!!!
EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及 XML 技术的全面支持。 J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求...
Java企业版(J2EE,现称为Java EE)是一个用于构建企业级分布式应用程序的平台,它基于Java技术,提供了一套全面的API和服务。这份"J2EE试题汇总"包含了大量关于J2EE的试题,旨在帮助学习者检验和提升在J2EE领域的...
【J2EE全面简介】 Java 2 Platform Enterprise Edition (J2EE) 是Oracle公司(现已被甲骨文公司收购)推出的用于构建企业级应用程序的框架,它为开发、部署和管理复杂的服务器端解决方案提供了简化的方法。J2EE是Java...
### J2EE规范与中间件介绍 #### 一、J2EE概述 J2EE(Java 2 Platform, Enterprise Edition)是一种专为企业级应用开发设计的技术框架,它旨在通过简化和标准化应用程序的开发与部署过程,提高应用系统的可移植性、...
本文将详细介绍一些基于J2EE开发的常用开源项目,以及它们在实际开发中的作用。 1. **Spring框架**:Spring是Java平台上的一个全面企业级应用框架,它提供了依赖注入(DI)、面向切面编程(AOP)、数据访问/集成、...
总之,J2EE是一个全面的平台,旨在解决企业级应用开发中的诸多挑战,如分布式、可移植性、Web体系结构、可装配性、事务性、安全性等。通过标准化的API和组件模型,J2EE简化了开发过程,提高了软件的可维护性和可扩展...
**J2EE全面介绍** Java 2 Platform Enterprise Edition(J2EE)是Oracle公司(原Sun Microsystems)开发的用于构建企业级应用的平台,它旨在简化企业解决方案的开发、部署和管理,尤其针对多层架构的分布式应用。...
很多人认为自己掌握了Java,但往往在实际项目中遇到困难,这通常是因为他们对Java的理解并不全面。本文将深入探讨如何才能真正掌握Java的J2EE篇,让你在开发复杂的企业级应用时游刃有余。 首先,要掌握Java J2EE,...
《J2EE开发手册大全》是一份全面涵盖J2EE技术开发的综合资源,旨在为开发者提供详尽的离线参考指南。这份手册包含了从基础概念到高级实践的所有关键知识点,帮助开发者在没有网络的情况下也能深入理解和应用J2EE技术...
文中从五个方面对J2EE进行了比较全面的介绍。从J2EE的概念说起,到它的优势,到J2EE典型的四层模型,和它的框架结构,最后是J2EE十三种核心技术的一个简介。文中还分门别类的对J2EE中的服务,组件,层次,容器,API...
它提供了一套全面的框架和服务,使得开发人员能够创建、部署和管理基于 Java 的多层应用程序。本手册作为 J2EE 完全参考,旨在深入解析 J2EE 平台的核心概念和技术。 J2EE 概述中包含以下几个关键部分: 1. **J2EE...
J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,它为开发和部署分布式、多层的企业级应用程序提供了全面的框架。J2EE框架的核心在于其组件模型,包括Servlet、JSP(JavaServer Pages)、EJB...