还记得在技术交流会上八期给我们讲的J2EE,当时就是云里来屋里去。留在自己脑子中的只有两个字“规范”,其它的真是一无所有。但是现在学了后,又在脑子里留下了两个字“规范”,但此“规范”不比彼“规范”。此“规范”对其有了一个简单的认识,那么接下来就对此“规范”进行一下了解。
J2EE官方说是一套全然不同于传统应用开发的技术框架,包括许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。简单的一句话就是“统一系统开发和部署的一种规范,让不同系统开发商可以拥有统一的规范接口,从而提高可移植性、安全与再用价值”
明白了J2EE是什么?更艰巨的任务又来了:“它的体系结构是什么?既然它是规范,那么它的规范有哪些呢?这些规范有时怎么用的呢?其核心又是什么呢?”带着这些问题咱们进入学习:
J2EE使用多层分布式的应用模型,通常通过三层或四层来实现:
1、客户层,运行在客户计算机上的组件。
2、Web层,运行在J2EE服务器上的组件。
3、业务层,同样是运行在J2EE服务器上的组件。
4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。
以上划分也可说是MVC三层应用,因分布在三个不同位置:客户计算机、J2EE服务器及后台的数据库或过去遗留下来的系统。
J2EE有13个规范:JDBC, JNDI, EJBS, RMI, JSP, JAVASERVLETS, XML, JMS, JAVA IDL, JTS, JTA, JAVAMAIL
接下来就对J2EE的核心技术规范进行简单描述
1、JDBC(Java Database Connectivity )
JDBC API被用于执行名字和目录服务。它提供了一致的模型用于连接不同数据库的接口。类似有ODBC
2、RMI
主要用于远程方法调用
3、EJB
用RMI来完成远程调用,分布式的一种解决方法。
4、JNDE
用于规范目录,寻找EJB想要的地址,类似于DNS域名解析。
5、JMS
消息服务,类似于观察者模式。有一对一的队列式,还有一对多的topic式。EJB将其发布到JMS,JMS在JNDE中注册,然后为EJB服务。
6、JTA
解决事务和分布式的问题,与JTS一块完成。统一规范两个不同系统事务的接口。
7、JAVAMALL/JAF
JAVAMALL用于处理邮件的接口,JAF用于处理邮件附件的接口
8、JAVASERVLETS和JSP
解决web层服务端接收客户端消息及消息的返回的HTML。
9、JAVA IDL/CORBA
开发人员可以将Java和CORBA集成在一起。集成后可以创建Java对象或Java类,即:可以被用于将你的新应用程序和旧的系统集合在一起。
10、XML
是一种标记语言,它用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但它们有共同的目标“平台独立性”。
11、JMS
是用于和面向对象消息的中间件相互通信的应用程序接口。
以上就是对J2EE的简单理解,即J2EE就是一个规范,它的表现形式就是提供的不同的接口,并且这些接口已经由各公司实现,我们在开发系统的时候就直接调用它的接口实现就好。理解欠缺的地方在今后的学习中,会慢慢的深入。
原文:http://blog.csdn.net/liu_yujie2011com/article/details/37526673