前言
刚刚学习了J2SE的基础知识,现在便进入了J2EE的学习之路,两者之间的学习,真得是有一个先后顺序的,如果没有前面的知识做铺垫,这一块的内容学习起来会很不感冒的,下面让我们简单地谈一谈J2EE吧。
J2EE是什么
一、定义
J2EE(Java 2 Platform, Enterprise Edition)是一个为大企业主机级的计算类型而设计的Java平台。Sun微系统(与其工业伙伴一起,例如IBM)设计了J2EE,以此来简化在受客户级环境下的应用开发。
由于创造了标准的可重用模块组件以及由于构建出能自动处理编程中多方面问题的等级结构,J2EE简化了应用程序的开发,也降低了对编程和对受训的程序员的要求。
二、它与J2SE、J2ME的关系
1.J2SE(Java2 Standard Edition)
Java语言的标准版本,用于标准的应用开发;
主要做桌面软件,比如,Eclipse,MyEclipse 163邮箱,类似于C++;
由于微软的封杀,java的桌面应用非常少且本身没有太大的优势却劣势很大;
不过J2SE应该是学习Java的人首先应该学习的。
2. J2EE(Java2 Enterprise Edition)
Java的一种企业版用于企业级的应用服务开发;
J2EE是在J2SE的基础上添加了一系列的企业级应用编程接口,J2EE包含有很多的技术,其中有jsp,servlet,jdbc,jme等13种技术;
主要是用来做B/S结构的应用程序,即基于浏览器和服务器。
3.J2ME(Java2 Micro Edition)
Java的微型版,常用于手机上的开发;
手机或者嵌入式软件,不是android,是以前那种手机的java应用。
J2EE体系结构
一、客户层
1.作用
执行在客户计算机上的组件,用户与系统的接口逻辑,通过http协议的来访问应用server。
2.组成
(1) Web浏览器
也称Webclient, 以标准格式来显示从server传递过来的网页,它们传递给浏览器时已经是HTML或者XML格式,浏览器正确的显示给用户。
(2) 小应用程序(Applet)是嵌在浏览器中的一种轻量级client。当web页面不能充分的表现数据或者应用界面的时候,才使用它,Applet是一种替代web页面的手段。可以使用J2SE开发Applet。Applet无法使用J2EE中的各种Service和API。须要执行在client安装了Java虚拟机的Web浏览器上。
(3)应用程序client
J2EE应用程序client相对Applet而言。是一个较重量级的client,可以使用大多数的服务和API,它执行在客户机上,能提供强大而灵活易用的用户界面,如使用Swing或AWT创建的图形化的用户界面(GUI)。当然。应用程序可直接訪问执行在业务层的Bean,假设需求同意。也可以打开HTTP连接,建立与执行在Web层上的Servlet之间的通讯。
二、J2EE应用服务器
1.两大容器
Web容器: 管理全部的Servlet等Web组件的执行。对响应客户请求和返回结果提供了执行时的支持。
EJB容器:负责全部的EJB的执行。支持EJB组件的事务处理和生命周期管理。以及Bean的查找和其它服务,支持J2EE多层架构的基础结构。是一个控制业务实现的执行期环境,并提供事务服务、持久性、安全性等重要的系统服务,让开发者不必开发基础服务而将注意力集中在业务逻辑的实现。
2.两大组件
Web组件:与基于Web的client进行交互,J2EE中有三类Web组件:Servlet、JSP、JavaBean,Servlet是Webserver的功能扩展。接受Web请求,返回动态的Web页面。
EJB组件:包括三种不同类型的EJB:会话Bean、消息驱动Bean、实体Bean
第一:会话Bean:着重业务逻辑的实现与控制,负责与Web层通信,给Web层提供访问业务数据的接口。当client完毕运行过程的时候。会话Bean及相关数据会消失。
第二:实体Bean:代表持久数据。数据相当于存储在数据库表中,它负责保存业务数据,给会话Bean访问业务数据的接口。
第三:消息驱动Bean:用于接收、处理客户通过JMS发送过来的消息,同意业务组件接收JMS消息。
三、企业信息系统层(EIS)
四、总结
以上层次一般也指三层应用,也就是客户层+J2EE应用服务层+企业信息系统层。分布在三个不同位置:客户计算机、J2EEserver及后台的数据库或过去遗留下来的系统。
小结
初步认识的地方,多是百度百科上面的内容,具体的理解,还需要进一步的学习和实践。
感谢您的访问!