zoukankan      html  css  js  c++  java
  • 【J2EE入门】13个规范

        

           看过了j2ee教学视频,真的让我痛彻心扉,那叫痛并快乐着,痛是因为看了这么长时间,自己只知道了13个规范的概念;同样,快乐也正是因为我知道了13个规范的概念,接下来就是逐项实践的学习。

    看了教学视频,总结了一下,j2ee的核心和思想是没有变的。


    一、什么是J2EE


         
        J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性。


        J2EE组件有一个特点,就是具有固定的格式并遵循J2EE规范,有J2EE对其进行管理。J2EE规范是这样定义J2EE组件的,客户端应用程序和Applet是运行在客户端的组件;Java Servlet和Java Server Pages是运行在服务器端的Web组件;Enterprise Java Bean组价是运行在服务器端的业务组件。


    二、学习J2EE首先要了解它的规范,下面我们一起看看它的十三个规范。



    1,JDBC(Java Database Connectivity)

           用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。所以我们只需用JDBC API写一个程序就可以实现访问不同的数据库,而不是针对不同的数据库需要写不同的程序

           类似于我们以前用过的ODBC,应该说是ODBC和ADO的结合。可以理解为面向对象的ODBC,毫无疑问,面向对象的接口对于我们来说更容易理解。ODBC把简单功能跟高级功能放到了一起,相对来说比较难学,而JDBC尽量保证简单功能的简便性,同时又可以在需要的时候使用高级功能。


    2,JNDI(Java Name and Directory Interface)

            Java应用中访问命名和目录服务的API。为我们提供了查找和访问各种命名和目录服务的通用、统一方式。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。  JNDI统一了不同类型目录访问的接口。JDNI与JDBC都构建在抽象层上。


    3,EJB(Enterprise Javabean)

            EJB是Enterprise Java Beans,企业级Java Beans,EJB提供了一个框架来开发和实施分布式上午逻辑,由此很显著的简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。其设计目标与核心应用是部署分布式应用程序。EJB是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。


    4,RMI(Remote Method Invoke)

            RMI 指的是远程方法调用 。RMI协议调用远程对象上的方法,使用了序列化方式在客户端和服务器端传递数据,它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。和我们了解的WCF很相似,但是RMI比较简单,更适合一些小型应用的使用。


    5,Java IDL/CORBA

           CORBA是Common Object Request Broker Architecture,公用对象请求代理程序体系结构,CORBA是一个分布式的面向对象应用架构规范,定义了分布式对象如何实现互操作。在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。


    6,JSP(Java Server Pages)

            JSP是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的。

    JSP跟ASP很像,ASP是在HTML的基础上加入了.Net代码,而JSP是在HTML的基础上加入了Java代码,它们都是动态网页,而JSP最大的优势就是跨平台,不但可以在Windows平台运行,还可以在Linux或者其他操作系统上运行。


    7,Servlet

            Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

            Servlets提供的功能大部分JSP相同,它采用的是一个有点不同的方法。JSP中大部分是HTML代码,其中只有少量的Java代码,而servlets则相反,它完全使用Java编写,并且可以产生HTML代码。JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。


    8,XML(Extensible Markup Language)

           可扩展标记语言,是一个用来定义其他标记语言的语言,可用作数据共享。可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。它是一种与平台无关的通用的数据交换格式。


    9,JMS(Java Message Service)

            Java消息服务,它是Java平台上有关面向消息中间件的集数规范,JMS对象模型包括六个要素:连接工厂、JMS连接、JMS会话、JMS目的、JMS生产者和消费者、JMS消息类型(点对点、发布/订阅)。


            JMS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,又支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。


    10,JTA(java transaction Architecture) 

         Java事务API。允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问,并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。

    JTA定义了一个标准的API,应用可以通过它来访问事务监控器。JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。


    11,JTS(java transaction Service API)

            JTS是Java Transaction Service,Java事务服务,JTS是CORBA OTS事务监控器的一个基本实现。JTS指定了一个事务管理器的实现(Transaction Manager),这个管理器在一个高级别上支持JTA规范,并且在一个低级别上实现了OMGOTS规范的Java映射。一个JTS事务管理器为应用服务器、资源管理器、standalone应用和通信资源管理器提供事务服务。


    12,JavaMail

           JavaMail是一个用来访问邮件服务器的API。JavaMail API提供了一套抽象类来模型化一个邮件系统。支持SMTP和IMAP服务器。


    13,JAF(JavaBean Activation FrameWork)

            JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。JAF的主要作用在于让java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。

    Mail API 的所有版本都需要 JavaBeans Activation Framework 来支持任意数据块的输入及相应处理。功能似乎不多,但目前许多浏览器和邮件工具中都能找到这种基本的 MIME 型支持。activation.jar 文件就是JAF的框架jar包。 


    三、总结

           哎哎,怎么总结呢?边学习边百度,百完了还是什么都不明白,但是这就是进步,总比不知道强!做什么都有规范,我们编程也一样,根据规范,省时省力省脑细胞,但是到了该要较真的时候,我们也不能有所犹豫。跟师傅说我最近的学习状态,我师傅说,正常,都学会了就成神人也了。想想也是,不能懈怠,但是也不能过分苛求,都学会了,还让人家大牛怎么活!
           
           以上见解均属小编个人学习理解,根据网上和教程里面的总结,如有不足,敬请指正!
  • 相关阅读:
    O021、创建 Image
    O020、理解 Glance
    O019、通过例子学习 Keystone
    O018、理解 Keystone 核心概念
    O017、部署DevStack
    O016、搭建实验环境
    O015、OpenStack 架构
    O014、云计算与OpenStack
    O013、动手实践Linux VLAN
    O012、Linux如何实现VLAN
  • 原文地址:https://www.cnblogs.com/DoubleEggs/p/5747158.html
Copyright © 2011-2022 走看看