【J2EE】J2EE小结

来源:互联网 发布:海康ddns域名账号 编辑:程序博客网 时间:2024/05/07 16:22

    

前言

    J2EE就是基于java技术的一系列标准,是一个为大企业主机级的计算类型而设计的java平台。它包含很多组件,其中java servlet和java server pages是运行在服务器端的web组件,而EJB是运行在服务器端的业务组件。

    背景:
      在企业级应用中把数据库连接,邮件服务,事务处理等通用模块抽出来,并提出规范,以使它得到通用。

    J2EE: Java 2 enterprise edition 企业版
    J2SE: Java 2 standard edition 标准版
    J2ME: Java 2 Micro Edition 微型版,用于手机开发

十三个规范

    J2EE平台由一整套服务,接口和协议组成,对基于web的多层应用提供了支持。

    1.JDBC(Java Database Connectivity)
    JDBC是以统一方式访问数据库的API, 提供独立于平台的数据库访问,位置透明,对专有数据库的问题是透明的。

    JDBC Drivers是实现数据库操作的类。

    ConnectionPools:
      消除频繁建立连接所需的负载。
      用于管理数据库连接的管理对象。
      提供可共享,安全的连接。

    2.JNDI(Java Name and Directory Interface)java 命名和目录接口
    是用于访问不同的命名和目录服务的统一的API接口。

    3.EJB(Enterprise JavaBean)
    提供了一个分布式的业务逻辑,简化了企业级应用程序的开发。 EJB规范定义了EJB组件在何时如何与它们的容器进行交互。容器负责提供如目录服务,安全性,事务管理,资源缓冲及容错性等公用服务。

    有三种企业级的bean: 会话(session) beans,实体(entity) beans,和消息驱动(message-driven) beans. 会话bean 表示与客户端程序的临时交互. 当客户端程序执行完后,会话bean 和相关数据就会消失. 实体bean 表示数据库的表中一行永久的记录. 消息驱动 bean 结合了会话bean 和 JMS的消息监听器的特性,允许一个业务层组件异步接收JMS 消息.

    4.RMI(Remote Method Invoke)远程方法调用
    它使用了序列化的方式在客户端和服务器之间传递数据.

    5.Java IDL/CORBA(通用对象请求代理架构是软件构建的一个标准 )
    他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并和其它ORB一起展开的CORBA对象客户.

    6.JSP
    SP页面由HTML代码和嵌入其中的Java代码组成.服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端浏览器.

    7.Java Servlet
    Servlet 是一种小型的Java程序,它扩展了web服务器的功能.Servlet提供的功能大多和JSP类似,不过实现的方式不同.JSP通常是大多数的HTML代码中嵌入少量的Java代码,而servlet全部由java写成并且生成HTML.
    servlet是提供基于协议的请求/响应服务的Java类。

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

    9.JMS
    面向消息的中间件。它既支持点对点的域,又支持发布/订阅类型的域,并且提供了下列类型的支持:消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持.JMS还提供了另一种方式来对新系统和旧后台系统相互集成.

    10.JTA
    JTA定义了一种标准API,应用程序由此可以访问各种事务监控.

    11.JTS
    JTS是CORBA OTS事务监控的基本实现.JTS事务管理器为应用程序服务器,资源管理器,独立的应用以及资源管理器提供了事务服务.

    ACID:
      Atomic原子性;
      Consistent 一致性;
      Isolated 独立性;
      Durable 持久性。

    分布式事务:
       是协同或横跨多个资源管理器的事务。

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

    13.JAF(JavaBeans Activation Framework)
    JavaMail利用JAF来处理MIME编码的邮件附件.MIME的字节流可以被转换成java对象,大多数应用都可以不需要直接使用JAF。petstore例子中也用到了JAF.

小结

    不管是j2se还是j2ee都为应用程序提供Java平台。j2se主要讲了一些基础的东西,如面向对象,内存分析等。而j2ee则着重与如何把企业应用中常涉及到的模块抽出来并使之规范化。

0 0