首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

【第十章】集成其它Web框架 之 10.1 概述 ——跟小弟我学spring3

2012-06-26 
【第十章】集成其它Web框架 之 10.1 概述 ——跟我学spring310.1? 概述10.1.1? Spring和Web框架?????? Spring

【第十章】集成其它Web框架 之 10.1 概述 ——跟我学spring3

10.1? 概述10.1.1? Spring和Web框架

?????? Spring框架不仅提供了一套自己的Web框架实现,还支持集成第三方Web框架(如Struts1x、Struts2x)。

?

?????? Spring实现的SpringMVC Web框架将在第十八章详细介绍。

?

?????? 由于现在有很大部分公司在使用第三方Web框架,对于并不熟悉SpringMVC Web框架的公司,为了充分利用开发人员已掌握的技术并相使用Spring的功能,想集成所使用的Web框架;由于Spring框架的高度可配置和可选择性,因此集成这些第三方Web框架是非常简单的。

?

?????? 之所以想把这些第三方Web框架集成到Spring中,最核心的价值是享受Spring的某些强大功能,如一致的数据访问,事务管理,IOC,AOP等等。

?

?????? Spring为所有Web框架提供一致的通用配置,从而不管使用什么Web框架都使用该通用配置。

?10.1.2 ?通用配置

Spring对所有Web框架抽象出通用配置,以减少重复配置,其中主要有以下配置:

?

1、Web环境准备:

1.1、在spring项目下创建如图10-1目录结构:

?【第十章】集成其它Web框架 之 10.1 概述 ——跟小弟我学spring3

图10-1 web目录结构

1.2、右击spring项目选择【Propeties】,然后选择【Java Build Path】中的【Source】选项卡,将类输出路径修改为“spring/webapp/WEB-INF/classes”,如图10-2所示:

【第十章】集成其它Web框架 之 10.1 概述 ——跟小弟我学spring3?

图10-2 修改类输出路径

1.3、web.xml初始内容如下:

?

java代码:

?<web-app version="2.4">表示采用Servlet 2.4规范的Web程序部署描述格式

?

?

2、?指定Web应用上下文实现:在Web环境中,Spring提供WebApplicationContext(继承ApplicationContext)接口用于配置Web应用,该接口应该被实现为在Web应用程序运行时只读,即在初始化完毕后不能修改Spring Web容器(WebApplicationContext),但可能支持重载。

?

Spring提供XmlWebApplicationContext实现,并在Web应用程序中默认使用该实现,可以通过在web.xml配置文件中使用如下方式指定:

?

java代码:
java代码:
java代码:

?

?

4、?加载和关闭Spring Web容器:

我们已经指定了Spring Web容器实现和配置文件,那如何才能让Spring使用相应的Spring Web容器实现加载配置文件呢?

?

Spring使用ContextLoaderListener监听器来加载和关闭Spring Web容器,即使用如下方式在web.xml中指定:

?

java代码:
java代码:
org.springframework.web-3.0.5.RELEASE.jar?

此jar包为所有Web框架所共有,提供WebApplicationContext及实现等。

?

?

7、Web服务器选择及测试:

?????? 目前比较流行的支持Servlet规范的开源Web服务器包括Tomcat、Resin、Jetty等,Web服务器有独立运行和嵌入式运行之分,嵌入式Web服务器可以在测试用例中运行不依赖于外部环境,因此我们使用嵌入式Web服务器。

?

?????? Jetty是一个非常轻量级的Web服务器,并且提供嵌入式运行支持,在此我们选用Jetty作为测试使用的Web服务器。

?

7.1、准备Jetty嵌入式Web服务器运行需要的jar包:

?

到http://dist.codehaus.org/jetty/网站下载jetty-6.1.24,在下载的jetty-6.1.24.zip包中拷贝如下jar包到项目的lib/jetty目录下,并添加到类路径中:?? 

?【第十章】集成其它Web框架 之 10.1 概述 ——跟小弟我学spring3

7.2、在单元测试中启动Web服务器:

?

java代码:
?

图10-3 点击红色按钮关闭Web服务器

?

?

原创内容,转载请注明出处【http://sishuok.com/forum/blogPost/list/0/2510.html】

1 楼 zhua12 2012-03-09   后边的呢?? 2 楼 jinnianshilongnian 2012-03-09   zhua12 写道后边的呢??

明天会发 3 楼 wzg1101 2012-06-01   强烈期待18章

热点排行
Bad Request.