您的位置:首页 > 编程语言 > Java开发

【Java】JavaEE 13 规范

2016-06-25 21:36 309 查看
   JavaEE的视频学完了,但是对它的理解不是很清晰,从整体上对它有了一个大概的了解。。

   概念
   JavaEE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。包含了许多标准的可重用组件,构建了能自动处理编程中多方面问题的等级结构,让各种依循j标准的不同平台间,存在良好的兼容性。解决了过去企业后台使用的信息产品彼此间无法兼容、企业内部或外部难易互通的囧境。

   结构
   JavaEE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同的机器上。JavaEE典型的四层结构可分为客户层、web层、业务逻辑层和企业信息系统层。





   规范
   1、JSP(Java Server Pages)
   是在传统网页HTML文件中插入Java程序段(Scriptle)和JSP标记(tag),从而形成JSP文件。用JSP开发的Web应用时跨平台的。
   个人理解:JSP跟ASP很像,ASP是在HTML的基础上加入了.net代码,而JSP是在HTML的基础上加入了Java代码。它们都是动态网页,而JSP最大的优势就是跨平台,不但可以在Windows平台运行,还可以在Linux或者其他操作系统上运行。
   JSP请求由名为JSPServlet的WebLogicServer
Servlet处理。分为三个步骤:1、将JSP转化为Servlet;2、将转化后的Servlet编译为class文件;3、执行JSP





 
   2、Servlet
   是服务器端的Java应用程序(Java类),具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户端请求与服务器端响应的中介者。




 
   3、EJB(Enterprise
Javabean)
   是实现分布式业务逻辑的Java组件。其核心应用是部署分布式应用程序,就是把已经编好的Java类打包放在服务器上执行。凭借Java跨平台的优势,用EJB部署的分布式系统可以不限于特定的平台。
   EJB提供了一个框架来开发和实施分布式商务逻辑,从而大大简化了开发高复杂度、易扩展企业应用的难度。
 
   4、JDBC(Java Database Connectivity)
   是一种用于执行SQL语句的Java API,由一组Java编写的类和接口组成。可以为多种关系数据库统一访问。
   跟微软的ODBC很像,应该说是ODBC和ADO的结合。可以理解为面向对象的ODBC,面向对象的接口对于Java程序员来说更容易理解。ODBC把简单功能和高级功能放到了一起,相对来说比较难学。而JDBC尽量保证简单功能的简便性,同时又可以在需要的时候使用高级功能。JDBC针对Java的风格和优点进行了优化,让我们在使用时更加得心应手。
 
   5、JNDI(Java Name and Directory Interface)
   为开发人员提供了查找和访问各种命名和目录服务的通用、统一API接口。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。
   个人理解:JNDI是为了对高级网络应用开发中使用的目录基础结构进行访问。这个目录是一个特殊的数据库,提供了对存储数据的快速访问,不像传统目录服务访问方式那样提供不同的API接口去放完不同的目录服务(如:LDAP、NIS、ADS等),它统一了不同类型目录访问的接口。JDNI与JDBC都构建在抽象层上。
 
   6、JTA(Java Transaction API)
   允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持,极大地增强了数据的访问能力。
   JTA定义了一个标准的API,应用可以通过它来访问事务监控器。JTA事务比JDBC事务更强大,一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。
 
   7、JTS(Java Transaction Service)
   是CORBA OTS事务监控的基本实现。规定了事务管理器的实现方式。该事务管理器是在高层支持JTA规范,并且在较底层实现OMGOTS
specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。

 
   8、JMS(Java Message Service)
   是Java消息服务应用程序接口,提供了一种通用的方式来创建、发送、接收和读取企业消息通信系统的消息。JMS相当于一个中介者,对方的消息都是通过它来得知的。
   它既支持点对点的域,有支持观察者类型的域,并且提供对下列类型的支持:经认可的消息传递、事务型消息的传递、一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用于旧的后台系统相集成。
 
   9、JAF(JavaBean Activation FrameWork)
   是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。JAF主要作用在于让Java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。
 
   10、JavaMail
   提供给开发者处理电子邮件相关的编程接口,它可以方便地执行一些常用的邮件传输。目前,JavaMail的运行必须依赖JAF的支持。
 
   11、RMI(Remote
Method Invoke)

   指的是远程方法调用。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和JRMP。它是一种机制,能够让某个Java虚拟机上的对象调用另一个Java虚拟机中对象上的方法。用此方法调用的对象必须实现该远程接口。
   我的理解是,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统间程序的方法调用。由于JavaEE是分布式程序平台,它以RMI机制实现程序组件在不同操作系统之间的通信。比如,一个EJB可以通过RMI调用web上另一台机器上的EJB远程方法。
 
   12、JavaIDL/CORBA
   Java接口定义语言/公用对象请求代理程序体系结构
   在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBAORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。
   对它不明白,百度也看不懂。。
 
   3、XML
   用于标记电子文件使其具有结构性的标记语言,主要用于数据存储和传输。
   个人理解:XML的发展和Java是相互独立的,不过它和Java都具有跨平台性,通过与XML结合,我们可以得到一个完全与平台无关的解决方案。
 
   扩展
   ServletvsJSP
   Servlet提供的功能大部分与JSP相同。JSP中大部分是HTML代码,其中只有少量的Java代码;而Servlet则相反,它完全使用Java编写,并且可以产生HTML代码。
   在JSP中编写静态HTML更加方便,不必再用println语句输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开。比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。
 
   JTA与JTS
   JTA与JTS为JavaEE平台提供了分布式事务服务。一个分布式包括一个事务管理器和一个(或多个)资源管理器。事务管理器承担着所有事务参与单元者的相互通讯的责任;一个资源管理器是任意类型的持久化数据存储。
 
   总结
   一只脚刚刚踏入Java的世界,刚开始确实像穿越到了未来一样,但是通过与所学知识的对比,感觉还不错,希望大家多多指点。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java