主要是关于j2EE十三个规范的总结。

java基础知识

首先java分为三类:J2ME、J2SE、J2EE。

依据开发软件的大小和量级他们的作用分别不同,J2ME是开发为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台;J2SE是java平台开发的标准版,用它基本山能够开发非常多桌面程序的开发;而J2EE是开发 企业级系统程序的。

今天主要介绍J2EE,对于它的了解并非一种新的语言,而是向在学习面向对象的时候,跟设计模式一样,依据不同的问题。规定一个框架,以及解决模式,可是并没有详细的实现。能够依据实际情况使用不同的规范。在我看来 J2EE就和学习过的设计模式一样,它就像是大师级的解决方式,依据我们的不同需求。使用它们来为我们服务。

J2EE是一套完全不同于传统应用开发的技术架构,包括很多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。为什么说到J2EE是企业级的呢,由于他要执行在不同的server端实现分布式程序。

13个规范的产生也是和分布式的思想有非常大关系。

13个核心概念

1、JDBC

JDBC是java Database Connectivity 的缩写,学习过vb.net和C#语言之后对于ODBC的概念就比較了解。

JDBC和他差点儿相同,都是连接数据而存在的。

所以无论开发哪一种系统都要使用到JDBC与数据库进行交互。

2、JDNI

JNDI是Java Naming and Directory Interface缩写,用于訪问不同的命名和文件夹服务的统一API接口,将须要訪问的对象进行序列化。然后经过binding远程绑定对象,进行訪问对象。在这个过程中要注意一个概念。命名异常,在交互时可能发生的异常比如:AuthenticationException(认证异常)、CommunicationException(通讯异常)、InvalidNameException(无效命名异常)、NameNotFoundException(未发现命名异常)、NoInitialContextException(未初始上下文异常)。

3、 EJB

EJB是Enterprise javaBean的缩写。这里重点在Bean上。它的意思是豆荚,而非豆子。这就说明EJB就像一个容器一样封装了框架。这样能够被多次使用。

可是没有写详细的哪个方法实现。

4、RMI

RMI是RemoteMethod Invoke的缩写,是远程方法调用的意思。由于系统实现了分布式,那么server间实现交互就会用到这个功能。将数据序列化处理,实现client和服务端的交互。

5、Java IDL/CORBA

java IDL/CORBA意思是java接口定义语言/公共对象请求代理结构(Common Object Request Breaker Architecture),他和RMI有些像,在旧企业升级改造的时候能够利用到这个。

6、JSP

JSP是Java Server Pages的缩写。是HTML等语言编写的服务页面,server在页面被client所请求以后对这些java代码进行处理。然后将生成的html页面返回给client的浏览器。

7、java Servlet

意思是小服务程序,它是服务端的应用程序。

使用java编写终于生成 Html文件。

(继续学习)

8、XML

XML是Extensive Markup Language可扩展标记语言,这个比較熟悉的,在学习HTML得时候一起
学习的。并且我们常常使用的配置文件就是使用XML编写的。

9、JMS

JMS是Java Message Service 的缩写,从当中的关键词Message。就说明它和消息是相关的,JMS是用于和面向消息的中间件相互通信的应用程序接口,JMS对象模型包括六个要素:连接工厂、JMS连接、JMS会话、JMS目的、JMS生产者和消费者、JMS消息类型(点对点、公布/订阅)。

10、JTA

JTA是Java Transaction Architecture的缩写。java 事务处理架构。

它定义了标准API,应用系统由此能够訪问各种事务监控。同意应用程序运行分布式服务。

这样能够在两个及多个网络计算机上运行处理事务。

11、JTS

JTS是Java Transaction Service的缩写。和CORBA有关。JTS规定了事务管理器的实现方式,JTS事务管理器为应用server、资源管理器、独立的应用以及通信资源管理器提供了事务服务。

12、JavaMail

是和电子邮件相关的一个标准,提供了电子邮件开发接口。

提供了一套邮件server的抽象类。

13、JAF

JAF是JavaBeans Activation Framework的缩写。意思是javaBeans 活动框架。JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序訪问和操作数据的接口。

结语

13个规范还不大熟悉,可是在今后的学习中,会通过不断实践,让自己更了解他们和使用他们。

J2EE之13个规范标准概念的更多相关文章

  1. (转)J2EE中13个规范

       今天在做连接oracle数据库的时候,感受到了什么是规范.平时听到别人说学习j2ee一定要学习他的十三个规范,大概的知道每个规范是做什么的,每个“接口”是做什么的.          很早就听过 ...

  2. J2EE的13个规范总结

    转载自:http://blog.csdn.net/zhuanzhe117/article/details/38763483 什么是J2EE? 在企业级应用中,都有一些通用企业需求模块,如数据库连接,邮 ...

  3. 【java 理论篇 2】J2EE的13种规范

    导读:看完了J2EE的视频,没有什么技术实践,现在就从理论上说明一下J2EE的13种规范,以及现在的自己对它的一个理解.可能会有偏差,但是,算是做为目前的一个记录. 一.13种规范 1.1.JDBC( ...

  4. J2ee的13个规范

    以下来自于网络. 1.JDBC(java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,就像ODBC一样,JDBC对开发者屏蔽了一些细节问题, ...

  5. J2EE的13种规范

    1.JDBC(Java Databaes Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,就像ODBC一样,JDBC对开发者屏蔽了一些细节问题,同时,JDBC对数据 ...

  6. J2EE的13个规范之(二) JDBC 及其使用

    我想大家都知道ODBC是什么?ODBC(OpenDatabaseConnectivity.开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitectur ...

  7. J2EE的13个规范之JDBC

    假设让你接触一样新的东西.你可能感觉无所适从,可是假设本来就是旧事物的话,你学习起来还难吗? 一.ODBC,我们的老朋友 ODBC(Open Database Connectivity)是微软公司与数 ...

  8. J2EE的13个规范之(三) Servlet简单介绍

    Servlet是一种server端脚本,它是一个特殊的Java类,继承自HttpServlet.开发中主要用于处理和响应client的请求. Servlet在容器中执行,事实上例的和销毁创建由容器进行 ...

  9. 【J2EE入门】13个规范

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

随机推荐

  1. less11 属性合并

    less //+ 合并以后,以逗号分割属性值 .mixin() { box-shadow+: inset 0 0 10px #555 ; } .myclass { .mixin(); box-shad ...

  2. bzoj1012: [JSOI2008]最大数maxnumber(貌似是道线段树喔)

    1012: [JSOI2008]最大数maxnumber 题目:传送门 题解: 发现自己空了一道水题... 1~210000建线段树,其实就是一道裸题... 单点修改+区间查询...1A~ 代码: # ...

  3. LSTM 时间序列数据的异常检测

    见 http://www.infoq.com/cn/articles/deep-learning-time-series-anomaly-detection 但是不够详细

  4. 5.QT制作编译器,可以简单支持中文编程

    学习了文件操作,那么先做一个自制的IDE吧,就是简单的读取,修改,保存文件,使用QT语言,附上github的代码:QT基本文件操作实现中文编程 截图: 运行效果

  5. hiho149周 - 数据结构 trie树

    题目链接 坑点:accept和deny的ip可能相同,需加个判断 #include <cstdio> #include <cstdlib> #include <vecto ...

  6. Python3基础笔记--常用模块

    目录: 参考博客:Python 之路 Day5 - 常用模块学习 Py西游攻关之模块 一.time模块 二.random模块 三.os模块 四.sys模块 五.hashlib模块 六.logging模 ...

  7. [BZOJ2821]作诗(分块)

    题意 N个数,M组询问,每次问[l,r]中有多少个数出现正偶数次对于100%的数据,1≤n,c,m≤105 题解 (传说lyd省选的时候看错题   把题看成这个了   从此又多了一道分块神题)把N个数 ...

  8. python ORM理解、元类

    元类 参考链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143191 ...

  9. 【Codeforces Round #422 (Div. 2) B】Crossword solving

    [题目链接]:http://codeforces.com/contest/822/problem/B [题意] 让你用s去匹配t,问你最少需要修改s中的多少个字符; 才能在t中匹配到s; [题解] O ...

  10. mysql中lock tables与unlock tables(锁表/解锁)使用总结

    php mysql lock tables 使用有感 mysql 的 表锁 lock tables 感觉就像一个 封闭的空间 mysql发现 lock tables 命令的时候,会将带有锁标记的表(t ...