Java高手真经(高级编程卷):Java Web高级开发技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

绪论

本书作为本系列的第4本图书,将开始进入Java Web开发的高级技术。在本系列的前3本图书中,分别从基础到应用讲解了3个层次的内容。

● 《Java核心编程技术》:讲解Java编程的基础API,包括语法、核心类、图形、网络和Java高级特性。

● 《Java Web核心技术》:讲解Java Web开发中的一系列技术,包括Web技术(HTML/CSS/JS/XML/AJAX)、数据库(SQL/MySQL/Oracle/SQLServer/JDBC)、Java Web开发技术(JSP/JavaBean/Servlet/JSTL/EL/Taglib)及JSF框架。

● 《Java Web核心框架》:讲解Java Web开发中的“3个层次、5种框架”,包括持久层框架Hibernate和iBATIS、表现层框架Struts 1和Struts 2、业务层框架Spring,并讲解这些框架的集成架构SSH 1、SSI 1、SSH 2、SSI 2。

这3个层次在Java Web的开发中是横向扩展的技术,接下来我们将开始纵向深入,讲解Java Web的高级开发技术。下面是本书内容的递进思路。

一、Java Web企业级开发技术EJB

在本系列的第三本图书中讲解的Struts、Spring、Hibernate、iBATIS等框架,都是Java EE的轻量级组件,即它们只提供Java Web的基础功能。

基于Java EE的重量级组件即EJB,以及各种Java EE分布式技术的集成。EJB作为一个企业级的开发组件,主要用来进行分布式开发和数据库的调用。分布式开发通过会话Bean和消息驱动Bean实现,数据库调用通过实体Bean实现。

因此我们将分为3个主题来讲解EJB企业级开发技术:

二、Java Web分布式开发技术

在基于EJB的分布式调用中,既可以使用会话Bean来发布JNDI服务,又可以使用消息驱动Bean来接收JMS消息,还可以使用实体Bean来操作数据库。基于EJB框架,还可以集成多种基于Java EE规范的分布式服务技术,它们都是企业级开发的重量级组件。

根据它们行使的职责不同,这些分布式技术可以分为3类,即安全、通信、管理,共包括8种技术:

三、JavaWeb开源技术与框架

以上的EJB及其各种分布式技术,包含了几乎所有的Java EE企业级高级组件。然而,在企业级应用开发中,针对不同的业务需求(比如工作流、规则引擎等),往往需要使用多种流行的开源技术框架来实现(比如jBPM、Drools等)。

根据业务需求的不同方向,可以分为如下九大类:

接下来我们将根据以上的递进思路逐步展开每一个技术和框架的细节。