J2EE初学者须要注意的问题 <转>

J2EE体系结构简单介绍java

1、J2EE提出的背景sql

一、 企业级应用框架的需求数据库

在许多企业级应用中,例如数据库链接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块若是每次再开发中都由开发人员来完成的话,将会形成开发周期长和代码可靠性差等问题。因而许多大公司开发了本身的通用模块服务。这些服务性的软件系列同陈为中间件。编程

二、 为了通用必需要提出规范,否则没法达到通用安全

在上面的需求基础之上,许多公司都开发了本身的中间件,但其与用户的沟通都各有不一样,从而致使用户没法将各个公司不一样的中间件组装在一块为本身服务。从而产生瓶颈。因而提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。服务器

注:中间件的解释 中间件处在操做系统和更高一级应用程序之间。他充当的功能是:将应用程序运行环境与操做系统隔离,从而实现应用程序开发者没必要为更多系统问题忧虑,而直接关注该应用程序在解决问题上的能力 。咱们后面说到的容器的概念就是中间件的一种。session

2、相关名词解释框架

容器:充当中间件的角色jsp

WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,没必要关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵照J2EE规范中的WEB APPLICATION 标准。咱们把遵照以上标准的WEB服务器就叫作J2EE中的WEB容器。分布式

EJB容器:Enterprise java bean 容器。更具备行业领域特点。他提供给运行在其中的组件EJB各类管理功能。只要知足J2EE规范的EJB放入该容器,立刻就会被容器进行高效率的管理。而且能够经过现成的接口来得到系统级别的服务。例如邮件服务、事务管理。

WEB容器和EJB容器在原理上是大致相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库链接速度、各类事务控制,直接由容器来完成。

RMI/IIOP:远程方法调用/internet对象请求中介协议,他们主要用于经过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,咱们能够在本地计算机上实现对其直接调用。固然这是要经过必定的规范才能在异构的系统之间进行通讯。RMI是JAVA特有的。

JNDI:JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下本身的索引,从而知足快速查找和定位分布式应用程序的功能。

JMS:JAVA消息服务。主要实现各个应用程序之间的通信。包括点对点和广播。

JAVAMAIL:JAVA邮件服务。提供邮件的存储、传输功能。他是JAVA编程中实现邮件功能的核心。至关MS中的EXCHANGE开发包。

JTA:JAVA事务服务。提供各类分布式事务服务。应用程序只需调用其提供的接口便可。

JAF:JAVA安全认证框架。提供一些安全控制方面的框架。让开发者经过各类部署和自定义实现本身的个性安全控制策略。

EAI:企业应用集成。是一种概念,从而牵涉到好多技术。J2EE技术是一种很好的集成实现。

3、J2EE的优越性

一、 基于JAVA 技术,平台无关性表现突出

二、 开放的标准,许多大型公司已经实现了对该规范支持的应用服务器。如BEA ,IBM,ORACLE等。

三、 提供至关专业的通用软件服务。

四、 提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础

4、现状

J2EE是由SUN 公司开发的一套企业级应用规范。如今最高版本是1.4。支持J2EE的应用服务器有IBM WEBSPHERE APPLICATION SERVER,BEA WEBLOGIC SERVER,JBOSS,ORACLE APPLICATION SERVER,SUN ONE APPLICATION SERVER 等。

相关文章
相关标签/搜索