搞定J2EE:Struts+Spring+Hibernate整合详解与典型案例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 J2EE组件

组件是一个可以重复利用的单元,在J2EE中,组件属于Web组件、EJB组件、客户端组件,或者是应用组件中的一种。每个组件都需要打包,分别打包成war,jar,ear,每个组件由特定格式的XML描述符文件进行描述,而且服务器端的组件都需要被部署到应用服务器才能使用。

1.2.1 客户端组件

Web客户端有胖客户端和瘦客户端之分。瘦客户端一般用来显示用户所需要的数据,而不做业务逻辑处理及和数据库相连等工作。在J2EE中,业务逻辑的处理由J2EE提供的EJB来实现,这样就可以充分发挥J2EE服务器端技术在安全性、可靠性方面的优势。目前随着AJAX技术的兴起,胖客户端也逐渐流行起来。

1.2.2 Web组件

J2EE所提供的Servlet和JSP技术都可以实现Web组件。Servlet是一个Java类,它可以动态地处理请求并作出响应;JSP是在HTML页面中嵌套Java代码的文本,它编译后的源代码就是Servlet,但它提供了比Servlet更好的展现方式。Web组件可以包含JavaBean组件,从而方便地进行业务逻辑的处理。

1.2.3 业务逻辑组件

业务逻辑组件主要用来进行业务逻辑的处理,这种方式能够提供较好的安全性和可靠性,它由运行在业务逻辑层的Enterprise JavaBean处理。Enterprise JavaBean从客户端接收数据,然后进行业务逻辑处理,还可以将处理后的数据进行存储,同时它也可以从存储器获取数据,处理后将其发送到客户端。

J2EE提供了三种类型的Enterprise Bean:Session Bean,Entity Bean和Message-Driven Bean。Session Bean表示服务器端与客户端的一个短暂的会话,当客户端执行完成后,Session Bean会自动消失;Entity Bean描述了存储在数据库表中的持久性数据,当客户端执行完成后,底层的服务会将Entity Bean中的数据存储到数据库中;Message-Driven Bean提供了信息监听的功能,它允许异步接收JMS消息。