J2EE初学者要理解的几个问题

开发 后端
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。本文主要介绍新手入门,需要理解的几个问题。

J2EE初学者要理解的几个问题,在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列同陈为中间件。

J2EE的技术架构 

一、J2EE提出的背景

1、 企业级应用框架的需求

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

2、 为了通用必须要提出规范,不然无法达到通用

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

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

二、相关名词解释

容器:充当中间件的角色

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技术是一种很好的集成实现。

三、J2EE的优越性

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

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

3、 提供相当专业的通用软件服务。

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

四、J2EE的现状

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

本文适合初学者阅读,希望对你有帮助,供参考。

【编辑推荐】

  1. JavaScript实现二级联动下拉框
  2. ASP.NET配置文件Web.config详细解释
  3. MVC+jQuery开发B/S系统:表单提交
  4. C++中的指针用法汇集
责任编辑:于铁 来源: 百度
相关推荐

2009-06-10 14:10:23

J2EE学习J2EE是什么

2010-03-01 10:25:51

J2EE

2009-06-23 16:48:26

J2EE常见问题J2EE平台

2009-06-10 13:37:06

J2EE可伸缩性J2EE灵活性J2EE维护

2009-06-23 08:06:46

J2EE体系架构J2EE模型J2EE设计模式

2009-06-11 17:06:11

J2EE历史Java EE概述

2015-04-28 13:41:12

JavaJ2EE中文问题

2010-11-09 17:13:17

SQL Server中

2009-06-22 17:05:41

Java EEJava企业应用

2009-06-22 17:10:51

J2EE中文问题Solaris

2009-06-11 17:11:07

J2EE设计模式工厂模式

2009-06-10 13:30:32

J2EE四层模型客户层Web层

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-22 17:34:40

J2EE架构

2009-06-23 08:12:48

J2EE调用存储过程

2009-06-18 16:13:14

J2EE开发

2009-06-22 16:21:02

J2EE线程

2023-08-05 16:12:47

systemdLinux

2009-06-22 17:09:00

J2EE项目开发流程

2011-11-25 14:59:36

JavaJ2EE框架
点赞
收藏

51CTO技术栈公众号