J2EE-13个常用规范
2015-07-31 21:21
295 查看
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE组件和“标准的”Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由 J2EE服务器对其进行管理。简单点,J2EE就是一套标准。
所谓标准是什么?生活中缺少不了标准。正所谓一流的公司做标准,二流的公司做品牌,三流的公司做产品。J2EE就是***标准的核心。
1:JDBC(Java Database Connectivity):
第一感就是ODBC(微软公司-开放数据库互联),其实大体上实现的功能都差不多,同ODBC一样,屏蔽了细节,对于数据库的访问也具有平台无关性。
和生活相关:其实说白了就是一个管理数据库的,和我们平常所谓的图书管理员是一样的,借书还书都得经过,都得有这个流程才行。
2:JNDI(Java Nameand Directory Interface)
JNDI API 被用于执行名字和目录服务.因为有分布式,所以JNDI 就有了举足轻重的作用,用来对本地以及服务器进行管理。
和生活相关:了解了JNDI之后,我突然想到了阎王爷手里的生死簿,掌握着生老病死,是不是有雷同的感觉?
3:EJB(EnterpriseJavaBean)
类似于.net中的WCF框架,JavaBean,Bean英文翻译为豆荚的意思,它就是一个空盒,在运行的构成中,填充数据.J2EE技术之所以赢得广泛重视的原因之一就是EJB.它提供了一个框架来开发和实施分布式商务逻辑,JavaBean分为会话Bean(无会话状态Bean,有会话状态Bean),实体Bean,消息驱动Bean。EJB是运行在一个独立的服务器上,并封装了业务逻辑的组件(EJB组件),其实就是.net中一样,把一些客户端的逻辑转移到服务端,并依靠RMI进行通信。
4:RMI(RemoteMethod Invoke)
根据字义理解,其实就是用来调用远程对象的,它使用了序列化的方式在客户端和服务端之间传递数据,是被EJB使用的更底层的协议,其实也就是我们所理解的底层方法吧!
5:JavaIDL/CORBA(通用对象请求代理架构是软件构建的一个标准 )
在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起.他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并和其它ORB一起展开的CORBA对象客户.后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用程序和旧的系统集合在一起,这是一个很重要的思想。
6:JSP
jsp,马上想到了咱们常用的asp,实现效果其实是如出一辙,JSP页面是由HTML代码和嵌入其中的Java代码组成,最终生成HTML页面返回到客户端。
7:Java Servlet
Servlet是一种小型的Java程序,它扩展了web服务器的功能.作为一种服务器的应用,当被请求时开始执行,不过实现的方式不同.JSP通常是大多数的HTML代码中嵌入少量的Java代码,而servlet全部由java写成并且生成HTML,这就是两者最大的区别。
JSP和JavaServlet就是通过分层的思想,和.net的MVC是一样的功能。
8:XML
XML(标准通用标记的子集)是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,但是,它和java具有的相同目标是平台独立性.这个和.net中是一样的。
9:JMS
MS是用于和面向对象消息的中间件相互通信的应用程序接口.它既支持点对点的域,有支持发布/订阅类型的域,并且提供了下列类型的支持:消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持.JMS还提供了另一种方式来对新系统和旧后台系统相互集成.
10:JTA
JTA定义了一种标准API,应用程序由此可以访问各种事务监控.
11:JTS
JTS是CORBA OTS事务监控的基本实现.JTS规定了事务管理的实现方法.该事务管理器是在高层支持javaTransaction API规范,并且在较低层次实现OMG OTS specification 和Java印象.JTS事务管理器为应用程序服务器,资源管理器,独立的应用以及同学资源管理器提供了事务服务.
JTS和JTA共同实现事物的管理.
12:JavaMail
JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类.不仅支持SMTP服务器,也支持IMAP服务器.
13:JAF(JavaBeansActivation Framework)
JavaMail利用JAF来处理MIME编码的邮件附件.MIME的字节流可以被转换成java对象,大多数应用都可以不需要直接使用JAF。
J2EE组件和“标准的”Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由 J2EE服务器对其进行管理。简单点,J2EE就是一套标准。
所谓标准是什么?生活中缺少不了标准。正所谓一流的公司做标准,二流的公司做品牌,三流的公司做产品。J2EE就是***标准的核心。
1:JDBC(Java Database Connectivity):
第一感就是ODBC(微软公司-开放数据库互联),其实大体上实现的功能都差不多,同ODBC一样,屏蔽了细节,对于数据库的访问也具有平台无关性。
和生活相关:其实说白了就是一个管理数据库的,和我们平常所谓的图书管理员是一样的,借书还书都得经过,都得有这个流程才行。
2:JNDI(Java Nameand Directory Interface)
JNDI API 被用于执行名字和目录服务.因为有分布式,所以JNDI 就有了举足轻重的作用,用来对本地以及服务器进行管理。
和生活相关:了解了JNDI之后,我突然想到了阎王爷手里的生死簿,掌握着生老病死,是不是有雷同的感觉?
3:EJB(EnterpriseJavaBean)
类似于.net中的WCF框架,JavaBean,Bean英文翻译为豆荚的意思,它就是一个空盒,在运行的构成中,填充数据.J2EE技术之所以赢得广泛重视的原因之一就是EJB.它提供了一个框架来开发和实施分布式商务逻辑,JavaBean分为会话Bean(无会话状态Bean,有会话状态Bean),实体Bean,消息驱动Bean。EJB是运行在一个独立的服务器上,并封装了业务逻辑的组件(EJB组件),其实就是.net中一样,把一些客户端的逻辑转移到服务端,并依靠RMI进行通信。
4:RMI(RemoteMethod Invoke)
根据字义理解,其实就是用来调用远程对象的,它使用了序列化的方式在客户端和服务端之间传递数据,是被EJB使用的更底层的协议,其实也就是我们所理解的底层方法吧!
5:JavaIDL/CORBA(通用对象请求代理架构是软件构建的一个标准 )
在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起.他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并和其它ORB一起展开的CORBA对象客户.后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用程序和旧的系统集合在一起,这是一个很重要的思想。
6:JSP
jsp,马上想到了咱们常用的asp,实现效果其实是如出一辙,JSP页面是由HTML代码和嵌入其中的Java代码组成,最终生成HTML页面返回到客户端。
7:Java Servlet
Servlet是一种小型的Java程序,它扩展了web服务器的功能.作为一种服务器的应用,当被请求时开始执行,不过实现的方式不同.JSP通常是大多数的HTML代码中嵌入少量的Java代码,而servlet全部由java写成并且生成HTML,这就是两者最大的区别。
JSP和JavaServlet就是通过分层的思想,和.net的MVC是一样的功能。
8:XML
XML(标准通用标记的子集)是一种可以用来定其它标记语言的语言.它被用来在不同的商务过程中共享数据.XML的发展和java是相互独立的,但是,它和java具有的相同目标是平台独立性.这个和.net中是一样的。
9:JMS
MS是用于和面向对象消息的中间件相互通信的应用程序接口.它既支持点对点的域,有支持发布/订阅类型的域,并且提供了下列类型的支持:消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持.JMS还提供了另一种方式来对新系统和旧后台系统相互集成.
10:JTA
JTA定义了一种标准API,应用程序由此可以访问各种事务监控.
11:JTS
JTS是CORBA OTS事务监控的基本实现.JTS规定了事务管理的实现方法.该事务管理器是在高层支持javaTransaction API规范,并且在较低层次实现OMG OTS specification 和Java印象.JTS事务管理器为应用程序服务器,资源管理器,独立的应用以及同学资源管理器提供了事务服务.
JTS和JTA共同实现事物的管理.
12:JavaMail
JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类.不仅支持SMTP服务器,也支持IMAP服务器.
13:JAF(JavaBeansActivation Framework)
JavaMail利用JAF来处理MIME编码的邮件附件.MIME的字节流可以被转换成java对象,大多数应用都可以不需要直接使用JAF。
总结:在我们生活中,每时每刻都充斥着标准,就比如建筑必须有建筑的标准,才能保证房屋安全;交通又交通规则,才能保证路途畅通;在JAVA中,我们围绕着13个标准来,但是并非是权威的,标准其实就是经验的集合,在日积月累,一步一步的成长过程中,总结出来的。
相关文章推荐
- poj 3660 Cow Contest(warshall算法)
- 【linux高级程序设计】(第十三章)Linux Socket网络编程基础 2
- mysql登录
- Formatting
- 黑马程序员-C语言数组的使用注意事项
- 软工视频——第一章
- junit测试spring相关配置
- (剑指Offer)面试题52:构建乘积数组
- Ubuntu 13.10配置root登录
- 【地理空间数据挖掘】融合多源数据的贝叶斯网络
- 非对称密钥的来源
- process_begin: CreateProcess(...) failed.
- (leetcode)Symmetric Tree
- ACM判断字符串”相等“
- css页面布局基础
- Tomcat异常处理
- android developers training 文档学习笔记(目录)
- 3道经典的优先队列题(附优先队列的模板)
- 在网上找来的几个大牛,忽然觉得自己来参加ACM倒也不是一件错误的事情,梦想总是要有的,万一成了呢。
- 优先队列和普通队列的小小不同