中间件技术
Middleware Technology
第六章 Web组件和容器
赖永炫 博士
厦门大学 软件学院
1
大纲
Ø 概念简介
Ø Java EE和Spring框架介绍
Ø 相关技术介绍
ü 反射
ü 注解
ü 依赖注入
ü AOP编程
Ø EJB编程
2
Web服务器的概念
Ø Web服务器即网站服务器,是指驻留于因特网上
某种类型计算机的程序。
Ø 可向浏览器等Web客户端提供文档,显示界面。
Ø Web服务器专门处理HTTP请求,并为应用程序
提供商业逻辑。
3
工作过程
Ø 服务器的工作过程一般可分成如下4个步骤:
连接过程、请求过程、应答过程以及关闭连接
4
网页访问提供中间件
Ø 连接过程、请求过程、和关闭连接都是较为标
准的例行程序,关键点在于应答过程过程中,
即如何根据请求返回各种各样的结果网页。
Ø Web服务器:分离抽象出服务器的基本执行流
程,例行的标准化的流程由服务器来处理,而
用户更多的负责定义个性化的、非标准化的流
程。
ü SSH架构(Spring、Struts、Hibernate),RubyonRails架
构……
üTomcat/Weblogic / WildFly/ IIS
5
网页的分类
Ø 网页可分为静态网页和动态网页两种:
ü 静态网页是预先存在服务器上的固定文件;
ü 动态网页则是服务器根据用户的请求动态组装而成
。不同的请求,动态网页返回的结果一般不同。
Ø 对于动态网页而言,用户访问web服务器时,
服务器会在内存中生成各种对象来处理请求和
处理业务逻辑。
6
MVC框架
Ø MVC被大多数网页服务器采用
Ø Model View Controller即很好的抽象了客户
端和服务器的访问流程图。
ü Model (模型)是应用程序中用于处理应用程序数
据逻辑的部分。通常模型对象负责在数据库中存取
数据。
ü View (视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
ü Controller (控制器)是应用程序中处理用户交互
的部分。
7
MVC与Web服务器
Ø 通常控制器负责从视