在开始学习J2EE之前就听说的它的13中规范,在学习完毕J2EE的基础教程之后对13种规范有了一个大概的了解,自己根据自己的理解将这13中规范进行了分类,上图中的表示层就类似U层是用来显示的,业务逻辑层是B层是用来处理客户请求的,数据的部分包括数据库的链接和对数据的操作等类似于D层,事物跟我们之前接触过的有一样的性质,消息协议就类似于http协议。下面我们就一起来看看J2EE中的这13中规范。
表示层
JSP:JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将动态生成的HTML页面返回给客户端的浏览器。
JavaServlet:Servlet提供的功能大多和JSP类似,但是JSP通常是在大多数的HTML代码中嵌入少量的Java代码,而Servlet全部为Java并生成HTML.
业务逻辑
EJB:EJB是能够完成一定功能的对象的集合,它是发在J2EE服务端的组件模型,就是把已经写好的程序打包放在服务器上执行,看到这里感觉现在做的ITOO的项目一样,将底层的一些和数据库打交道的方法使用NUGET打包发布。(目前对EJB的认识并不深刻只是现阶段有这样的对比)EJB主要分为4类——有状态的bean、无状态的bean、实体bean、消息驱动的bean。
数据
JDBC:JDBC(Java DataBase Connectivity)这个名字和ODBC(Open DataBase Connectivity)的很相似。两者都是用来和数据库建立联系的。
消息协议
JMS:提供一种通用的方式来创建、发送、接收和读取企业消息通信系统的消息。JavaMail:JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
RMI:是一种基于Java分布式编程模型,允许对象使用stub和skeleton调用远程的对象RMI使用序列化在两个对象间通过值传输数据。
其他
XML:XML在很早之前就接触过,它的发展和Java其实没有多大的关系,XML可以用在各种语言中用来传输数据,写标签等JNDI:查找和访问各种命名和目录服务的通用方式。
CORBA:这个规范在视频中并没有详细的讲解,上网上查询也只是有一个大概的介绍,它在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。
小结
在刚开始学习J2EE视频的时候感觉很蒙圈,太多的新名词和功能介绍,而且也不知道这些功能是干嘛的,学习本来就是一个这样的过程先开始获得信息,然后分类汇总、比较,最后在实践的过程中进一步的认识。对于J2EE只是有了一个初步的了解,以后的学习中还需要不断的总结!