J2EE是什么?对于很多人来说,这是一个陌生的概念。它是一套不同于传统应用开发的技术架构,为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。下面我们队J2EE的概念以及J2EE的组件和容器进行了解。
J2EE是什么?
整体来说,J2EE是java技术不断适应和促进企业级应用过程中的产物,是使用Java技术开发企业级应用的一种事实上的工业标准。它包含了许多的组件,主要可以简化并且规范应用系统的开发和部署,进而提高可移植性、安全性以及再用价值。随着spring以及HIbernate的发展,J2EE成为了未来Java企业级开发的新方向。要注意的是J2EE是一种标准而不是一个现成的产品。
J2EE容器
EJB容器
EJB容易是服务器端容器,包含的组件是EJB(Enterprise JavaBeans),作为J2EE的核心之一,它的主要作用是用于服务器端的商业逻辑实现。在EJB的规范定义中,定义了一个开发和部署分布式商业逻辑的框架。用以简化企业级应用的开发,使EJB容器具备可伸缩性、可移植性、分布式事务处理以及多用户等。
企业 Bean 分为三种类型:会话 Bean、实体 Bean 和消息驱动 Bean。会话 Bean 表示瞬态对象和进程,并且通常由单个客户机使用。实体 Bean 表示持久性数据,通常保留在数据库中。消息驱动 Bean 用于将消息异步传送到应用程序模块和服务中。
Web容器
Web容器是服务器端容器,管理所有J2EE应用程序中JSP页面和Servlet组件的执行,JSP和Servlet都是Web服务器的功能扩展,接受Web请求并返回动态的Web页面。它是一种服务程序,就是为应用服务器组提供一个运行环境,使JSP、Servlet直接跟容器中的环境变量接口交互,不必关注其他系统的问题。
Applet容器
Applet是客户端容器,包含的组件为Applet。它是嵌在浏览器中的一种轻量级客户端,在一般情况下,只有当使用Web页面无法充分表现数据或者应用界面的时候才会使用它。Applet是代替Web的一种手段,而且Applet无法使用J2EE的各种服务和API,这时为了安全性的考虑。要注意的是,我们只能通过J2SE开发Applet。
Application Client容器
也是一个客户端容器。Application Client相对于Applet是一种重量级的客户端,因为它能够使用J2EE的大部分Service和API,而Applet不能。
J2EE通过这四种容器能够灵活的实现企业级的架构。在这里要说一下的是:在J2EE的各种服务和API中,JDBC和JCA用于企业资源(各种企业信息系统和数据库等)的连接,JAX-RPC、JAXR和SAAJ则是实现Web Services和Web Services连接的基本支持。
J2EE组件
Servlet
Servlet是Java平台上的CGI技术,是在服务器上运行的小程序。其主要功能在于交互式地浏览和修改数据,在服务器端运行并生成动态Web内容。相对于传统的CGI来说,java Servlet具有更高的效率并且更容易使用。使用Servlet你可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。
JSP
也是运行在服务端的语言,全称为(Java Server Pages)。是一种实现普通静态HTML和动态页面输出混合编码的技术。JSP使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。而在运行时态,JSP先转换为Servlet,并以这种形态编译运行,所以它和Servlet一样具有很高的效率和功能。
EJB
开发人员可以利用EJB中定义的一组可重用的组件Enterprise Beans像搭积木一样建立分布式应用。EJB相对于是重量级的,但是它的移植性很低,所以这相当于加大了开发人员的负担。
以上是关于J2EE的概念以及J2EE组件和容器的简单了解,并没有对J2EE的使用进行讲解,如果对J2EE有兴趣或者正在学习J2EE的朋友。可以在网上查找关于J2EE的深层讲解以及代码的实例。但是对于J2EE的概念一定要先弄懂再去了解深层的知识,不然对于学习弊大于利。