概览J2EE


J2EE是一种基于组件与平台无关的技术架构。

J2EE核心是一组技术规范和指南,包含各类的组件、服务架构、以及技术层次。


一、 J2EE的体系结构

先来看一些概念:

1、组件:是提供业务服务的独立功能单元,易操作,属性和实践的形式提供访问的接口。组件模型,是将通信标准化并构建模块化的组件。

   J2EE组件(bean),与Java中的标准的类的不同点在于,组件被装配在一个J2EE的应用中,具有固定的格式和遵守J2ee规范,由J2EE服务器对其进行管理。

 

 

2、容器是用来安装,部署组件的,为所有的组件提供服务。提供公用的服务。例如目录服务,事务管理,安全性,资源缓冲池以及容错性.协调访问公共的数据。

容器技术是客户和组件之间的通信,并根据俄配置信息添加基础设施代码。

Applet容器是运行在客户端机器上的web浏览器和Java插件结合。

web容器:为web应用提供了环境给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接与容器中的环境变量接口交互,不必关注其它系统问题。主要由WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEBAPPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

 


理解其体系结构

     J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:
运行在客户端机器上的客户层组件
运行在J2EE服务器上的Web层组件
运行在J2EE服务器上的业务逻辑层组件
运行在EIS服务器上的企业信息系统(Enterprise information system)层软件


J2EE应用程序组件
   J2EE应用程序是由组件构成的.J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件:
①应用客户端程序和applets是客户层组件.是基于web方式的,也可以是基于传统方式的.

Java Servlet和JavaServer Pages(JSP)是web层组件.

②web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean 来进行处理。
③Enterprise JavaBeans(EJB)是业务层组件.代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprise bean 进行处理. 
④企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划
(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统. 例如,J2EE 应用组件可
能为了数据库连接需要访问企业信息系统。




二、13种简单的技术规范

1JDBC(Java DatabaseConnectivity) 是可以在Java应用和行业数据库之间建立起独立于数据库的连接API。提供了数据库调用层的接口。

 

2JNDI(Java Name and Directory Interface):SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API开发人员提供了查找和访问各种名字和目录服务的通用统一方式它提供了一致的模型来存取和操作企业级的资源DNSLDAP,本地文件系统,或应用服务器中的对象.

 

3Java Servlet 是运行在 Web服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

使用Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。提供基于协议的请求相应服务的Java类,http servelets是能被Http命令调用的servelet

 提供相应HTTp请求的Java类,通过编程产生内容的方式扩展web服务器的功能,在web容器中执行。相应客户端的请求,产生页面

 

4JSPJavaServer  Pages):java服务端网页,是一种动态的网页技术,这和.NET中的ASP的功能是一样的。Server端的一种语言。

它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

 

 JSPJ2ee中的视图组件,Java servelet技术的发展和自然扩展,将被编译为Servlets,在编译成为Class文件。

jAvabeans,是对业务逻辑和显示逻辑分离的一种实现。(还是不是很能够理解)

 

5JAT:被用于事务服务进行通信,为启动事物,连接现有事物,提交事务和撤销事物提供标准的JAVa API 


6、JMS(Java Message System消息服务):用于面向对象的中间件相互通信的应用程序接口。提供了一种通用的方式来创建,发送接收和读取企业的消息通信系统的消息


7EJB(EnterpriseJavaBean):主要是用来实现分布式业务的逻辑的组件。

EJB是sun提供的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。(这里为什么使用EJB实现J2EE,还没有领会,需要接下来的代码实践)

 

java bean:编程语言java中的术语在计算机编程中代表java构件(EJB的构件),通常有Session beanEntity beanMessageDrivenBean三大类。其中Session bean有分为有状态和无状态。

有状态(Stateful)

        可以在不同的方法调用间保持针对各个客户端的状态,与客户端的联系必须被维持,这样做开销要大一些

        有状态也可以这样理解,它存在存储能力,也就是说至少有一个属性来标识它目前的状态

无状态(Stateless)

 

        在不同方法调用间不保留任何状态,事务处理必须在一个方法中结束,这样占用资源较少,还可以被共享

        无状态从字面的意思来理解就是没有能够标识它目前状态属性的bean,

 

Sessionbean:会话构件,用来完成一个清晰的解耦任务。

是短暂的对象,运行在服务器上,并执行一些应用逻辑处理,它由客户端应用程序建立,表示与客户端应用程序的交互,当客户端程序执行完后,会话bean和相关数据就会消失。其数据需要自己来管理。分为无状态和有状态两种。

Entitybean:实体构件,代表与存在数据库中业务对象的复杂业务实体

是持久对象,可以被其他对象调用。在建立时指定一个唯一标示的标识,并允许客户程序,根据实体bean标识来定位beans实例。多个实体可以并发访问实体bean,事务间的协调由容器来完成。当客户端程序终止或服务器关闭时,就会有潜在的服务保证实体bean的数据得以保存。

MessageDriven Bean消息构件,是专门用来处理JMSJava Message System)消息的规范(EIB2.0)。JMS是一种与厂商无关的API,用来访问消息收发系统,并提供了与厂商无关的访问方法,以此来访问消息收发服务。JMS客户机可以用来发送消息而不必等待回应。

 

 

8RMI(Remote MethodInvoke远程方法调用):是一种基于Java的分布式标称模型,允许对象使用StubSkeleton调用远程对象,使用序列化的方式在客户端和服务器之间进行消息传递。是EJB使用的一种更底层的协议。


9

JavaIDL/CORBA(通用对象请求代理架构是软件构建的一个标准 )

Java IDL的支持下,开发人员可以将Java和CORBA集成在一起.他们可以创建Java对象并使之可在CORBAORB中展开,或者他们还可以创建Java类并和其它ORB一起展开的CORBA对象客户.后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用程序和旧的系统集合在一起.

10

8、XML(标准通用标记语言的子集)是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,但是,它和java具有的相同目标是平台独立性.

 

11、JTS

JTS是CORBA OTS事务监控的基本实现.JTS规定了事务管理的实现方法.该事务管理器是在高层支持java TransactionAPI规范,并且在较低层次实现OMG OTS specification和Java印象.JTS事务管理器为应用程序服务器,资源管理器,独立的应用以及同学资源管理器提供了事务服务

 

12、JavaMail

JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类.不仅支持SMTP服务器,也支持IMAP服务器.

13、JAF(JavaBeans Activation Framework)

JavaMail利用JAF来处理MIME编码的邮件附件.MIME的字节流可以被转换成java对象,大多数应用都可以不需要直接使用JAF。

 

注:9-13是直接找的百度。


三、一些其他的 

1、ANT是一款构建工具是由APache组织使用Java编写的。可以用于编译、执行Java应用、测试部署联系在一起和创建文档,操作文件和目录。

默认的文件配置是build.Xml。构建就是把代码从某个地方拿来、编译、再考呗到某个地方去等操作,当然不仅于此,但是主要用来干这个。

Ant的生成文件

1Ant没有定义自己的自定义语法;它的生成文件是用xml编写的

2)可以定义新的元素来扩展Ant的功能;

3)每个生成文件由单个project元素组成,该元素中又包含一个或多个target元素

4)一个生成过程所必需的所有操作可以放入单个target元素中,但是那样会降低灵活性;

5)顶级project元素需要包含一个default属性,如果在Ant被调用时没有指定目标,这个属性将指定要执行的目标;

 

2、内置对象:

可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量

 

3Session:是web服务器所管理的实体,是服务器端的一个集合在Servelets和JSPS之间共享所有的客户发来的请求。

用来保持客户的状态,当用户使用Web应用时,Web应用组件使用Session来跟踪用户的交互。

 

4、事件监听器机制是观察者模式的一种,通过把事件源和事件处理流程以监听器的方法隔离开来,减小了主流程与被触发事件的执行流程间的耦合,便于代码的维护和对事件处理流程的扩展。部署在过滤器和servelet器之间。

 

5、Web应用时一组用于创建交互式在线应用的服务器端的资源。

 


在这里对于J2EE的大致框架有了一个简单大致的理解。

这是针对J2EE中设计到的一些概念和技术点,做了一点总结。有些东西可能只是理解了一个表层,这些都需要接下来慢慢的反复学习实践回顾。

 

参考文献:http://baike.baidu.com/link?url=J1uQ15Kwx_ViGoG5kGAoBmDAnga60Yk-G5vLrw2aZPlFRKr8Zh0EkUryz2QdK2f9pAB_5YUUcKGv8eWfiLeeta


 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值