JavaEE应用程序是由组件构成的。JavaEE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成JavaEE应用程序,并与其他组件交互。JavaEE说明书中定义了以下的JavaEE组件:
(1)应用客户端程序和Applets是客户层组件。
(2)Java Servlet和Java Server Pages(JSP)是Web层组件。
(3)Enterprise JavaBeans(EJB)是业务层组件。
1.客户层组件
JavaEE应用程序可以是基于Web方式的,也可以是基于传统方式的。
2.web层组件
JavaEE Web层组件可以是JSP 页面或Servlet。按照JavaEE规范,静态的HTML页面和Applets不算是Web层组件。
如图1.2所示的客户层那样,Web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的Enterprise Bean来进行处理。(www.xing528.com)
图1.2 Web层
3.业务层组件
业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域的需要,由运行在业务层上的Enterprise Bean 进行处理。图1.3所示表明了一个Enterprise Bean 是如何从客户端程序接收数据并进行处理的(如果必要的话),然后发送到EIS层储存,这个过程也可以逆向进行。
图1.3 业务层组件
有三种企业级的Bean:会话(Session)Beans,实体(Entity)Beans和消息驱动(Message-Driven)Beans。会话Bean表示与客户端程序的临时交互,当客户端程序执行完后,会话Bean和相关数据就会消失。相反,实体Bean表示数据库的表中一行永久的记录,当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体Bean的数据得以保存。消息驱动Bean结合了会话Bean和JMS的消息监听器的特性,允许一个业务层组件异步接收JMS 消息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。