J2EE基本架构:概述
核心提示:电子商务和信息技术的快速发展及对它的需求给应用程序开发人员带来了新的压力。必须以比以前更少的金钱、更少的资源来更快地设计、建立和生产企业应用程序。
为了降低成本,并加快企业应用程序的设计和开发,J2EE平台提供了一个基于组件的方法,来设计、开发、装配及部署企业应用程序。J2EE平台提供了多层的分布式应用模型、组件重用、一致化的安全模型以及灵活的事务控制。您不仅可以比以前更快的速度向市场推出创造性的客户解决方案,而且,您的平台独立的、基于组件的J2EE解决方案不会被束缚在任何一个厂商的产品和API上。
J2EE规范定义了以下种类的组件:
应用的客户组件(Application client components)
Enterprise JavaBeans(tm)组件(Enterprise JavaBeans(tm) components)
Servlets及JavaServer Pages(JSP页面)组件(Servlets and JavaServer Pages (JSP pages) components)
Applets
一个多层的分布式的应用模型意味着应用逻辑被根据功能而划分成组件,并且可以在同一个服务器或不同的服务器上安装组成J2EE应用的这些不同的组件。一个应用组件应被安装在什么地方,取决于该应用组件属于该多层的J2EE环境中的哪一层。这些层是客户层、Web层、业务层及企业信息系统层(EIS)。
客户层
J2EE应用可以是基于Web的,也可以不是基于Web的。在一个基于Web的J2EE应用中,用户的浏览器在客户层中运行,并从一个Web服务器上下载 Web层中的静态HTML页面或由JSP或Servlets生成的动态HTML页面。在一个不基于Web的J2EE应用程序中,一个独立的客户程序,并不运行在一个HTML页面中,而是运行在其他一些基于网络的系统中,在不经过Web层的情况下访问enterprise beans。该不基于Web的客户层可能也包括一个JavaBeans类来管理用户输入,并将该输入发送到在企业层中运行的enterprirse beans类来处理。根据J2EE规范,JavaBeans类不视为组件。
为J2EE平台编写的JavaBeans类有实例变量和用于访问实例变量中的数据的“get和set方法”。以此种方式使用的JavaBeans类在设计和实现上通常都是简单的,但是它们必须符合JavaBeans规范中列出的命名和设计约定。
Web层
J2EE Web层组件可以由JSP页面、基于Web的applets以及显示HTML页面的servlets组成。调用servlets或者JSP页面的HTML 页面在应用程序组装时与Web组件打包在一起。就像客户层一样,Web层可能包括一个JavaBeans类来管理用户输入,并将输入发送到在业务层中运行的enterprise beans类来处理。
运行在客户层的Web组件依赖容器来支持诸如客户请求和响应以及enterprise beans查询等。