当前位置: 首页 > news >正文

开启 J2EE(一)—‘全明星队伍’

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/akkzhjj/article/details/27973427

J2EE—一套规范


  J2EE(Java 2Platform Enterprise Edition),顾名思义,Java2平台企业版,是一个开放的、基于标准的开发和部署的平台。

        可是首先要知道的是这个所说的平台不是语言。不是软件。也不是服务,它仅仅是由几大业界巨头共同制定的规范和标准,以用于构建N层的、基于Web的、以server为核心的模块化的企业应用。

        总之,J2EE就是一套规范。而规范的目的在于统一,就比如螺丝和螺母。肯定要有一个行业标准规范,不然每家生产的螺丝和螺母都不一样,我丢了螺母还要去原来的那家去买,他倒闭了。非常难找到配套的。J2EE规范的详细实施提高了系统的可移植性、安全性、可伸缩性、负载均衡和可重用性。



体系结构


    通过J2EE体系结构,重点来看J2EE13个规范:

   


  典型的三层架构:

  表示层:学过三层的就非常easy理解了,表示层和client交流,给客户提供需求的。

  业务逻辑层:处理逻辑,和后台数据库打交道。

  协议:解决业务逻辑层和表示层的业务,数据库的訪问,事务,邮件。以及消息等等。


‘全明星队伍’

  1. JDBC(Java Database Connectivity)

  从VB到.NET学过来的,肯定知道ODBC,刚接触数据库时学的那五个样例就使用的ODBC数据源连接的数据库,然后到后面的VB系统以及.NET系统中使用的ADO訪问数据库。JDBC也是一样的东西。仅仅只是是基于Java的。JDBC仅仅提供一种标准。

  1. JNDI(Java Name and Directory Interface)

  Java命名和文件夹接口。怎么理解呢,简单的理解就是JNDI是通过一个命名和文件夹获得系统外部的资源,这个资源能够是JDBC数据源、资源实体以及EJB引用。

  JNDI能够形象成一棵树。外部能够给它挂各种各样的东西。我们要取就从树上取,也就是分层的思想啊,更进一步就是实现分布式的方法。

  1. EJB(Enterprise Java Beans)

  Java 企业Bean,EJB听过非常多次了。通过查询有一些自己的了解吧,Bean本身就是Java类。是类就easy理解,JavaBean将功能、处理、值、数据库訪问等等通过对象进行打包,通过get和set进行赋值和取值。不仅如此。一次打包能够在不论什么地方运行。按这样说实体就是一种Bean。

  1. RMI(Remote Method Invoke)

   RMI远程方法调用,用于client和服务端数据传递的,是EJB的基础,增强的Java分布式开发的能力。

  1. Java IDL/CORBA

   JavaIDL使分布式、支持Web的Java应用能够基于IIOP协议透明地调用远程服务。不甚了解。

  1. JSP(Java Server Pages)

   JSP。立即反应ASP,ASP.NET是HTML+C#,JSP是HTML+JAVA,不同的也就是由于JAVA,JSP是跨平台的。

  1. Java Servlet

  Servlet一种小的Java程序,扩展了Webserver的功能。

  学习AJAX时,在NetBeans中接触到过,可是不知道为什么会用。后来在做评教系统是用了非常多AJAX,然后通过异步传输在一般处理程序中进行处理。对照一般处理程序和Servlet的方法名和里面的实现,非常类似啊。我们的结论就是:Servlet,它就是JAVA中的'一般处理程序'。

  1. XML(Extensible Markup Language)

  XML可扩展标记语言。在.NET中非经常常使用非经常常使用,为什么它是J2EE的一个规范呢,得益于XML的独立性跨平台性,这和Java具有的同样目标。

通过将Java和XML的组合。能够得到一个完美的具有平台独立性的解决方式。

  1. JMS(Java Message Service)

  JAVA消息服务。主要实现各个应用程序之间的通讯。

包括点对点和广播。

 

  1. JTA(Java Transaction Architecture)

  JTA定义了一种标准的API,应用系统由此能够訪问各种事务监控。

  1. JTS(Java Transaction Service)

  JTS是CORBAOTS事务监控的主要的实现。

JTS规定了事务管理器的实现方式。

  1. JavaMail

  JavaMail是用于存取邮件server的API,它提供了一套邮件server的抽象类。

不仅支持SMTPserver,也支持IMAPserver。刚学了TCP协议,当中就包括SMTP和IMAP,如今要学它们的实现了…GOOD

  1. JAF(JavaBeans Activation Framework)

  JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流能够被转换成Java对象,或者转换自Java对象。大多数应用都能够不须要直接使用JAF。

 

总结

  通过对着13个规范的了解,我们发现一些经经常使用到的规范我们已经学过了。这说明什么,不同平台技术都是相通的,之间都是有联系的。

  J2EE的13个规范体现的是什么。通过上面那张图非常清楚的知道,分层。每一个规范有它自己的作用。对于系统更是减少了耦合性,也方便了开发者的分工合作。


转载于:https://www.cnblogs.com/mqxnongmin/p/10479541.html

相关文章:

  • Python之位移操作符所带来的困惑
  • 第六章 设计基于锁的并发数据结构
  • Silverlight 3.0 中的 Local Connection
  • Java 获取目录以及子目录下的sql文件
  • IE中iframe标签显示在DIV之上的问题解决方案
  • SharePoint : 使用SPQuery对象时要注意的事项
  • Linux 上安装JDK
  • JUnit-4.13使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
  • vi和vim的基本介绍
  • 流程理解篇-测试篇
  • 简单贪心题(看最多的电视节目)
  • TestDriven.NET 2.0单元测试
  • Spring Boot 2.x (十二):Swagger2的正确玩儿法
  • windows环境下memcache服务器使用经验
  • DIVCNT23 - Counting Divisors
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • CSS实用技巧
  • gf框架之分页模块(五) - 自定义分页
  • Git 使用集
  • If…else
  • jquery ajax学习笔记
  • laravel with 查询列表限制条数
  • mysql 5.6 原生Online DDL解析
  • node入门
  • webpack4 一点通
  • windows下mongoDB的环境配置
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 入口文件开始,分析Vue源码实现
  • 收藏好这篇,别再只说“数据劫持”了
  • 移动端 h5开发相关内容总结(三)
  • 做一名精致的JavaScripter 01:JavaScript简介
  • ​ArcGIS Pro 如何批量删除字段
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #控制台大学课堂点名问题_课堂随机点名
  • $$$$GB2312-80区位编码表$$$$
  • (2015)JS ES6 必知的十个 特性
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)linux下的时间函数使用
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • ***通过什么方式***网吧
  • .naturalWidth 和naturalHeight属性,
  • .Net 4.0并行库实用性演练
  • .NET Framework杂记
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET Micro Framework 4.2 beta 源码探析
  • .net生成的类,跨工程调用显示注释
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .net中我喜欢的两种验证码
  • @RequestMapping 的作用是什么?
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [20171113]修改表结构删除列相关问题4.txt
  • [bzoj4240] 有趣的家庭菜园
  • [C/C++]数据结构 栈和队列()
  • [C++参考]拷贝构造函数的参数必须是引用类型