Spring集成Web环境
-
ApplicationContext应用上下文获取方式
在Web项目中,可以使用ServletContextListener监听Web应用的启动,当Web应用启动时,就加载Spring的配置文件,创建ApplicationContext应用上下文对象,并把它保存到ServletContext最大域中,这样我们就可以在其它地方来调用ApplicationContext对象,实现“一次创建,多次使用”; -
Spring提供获取应用上下文的工具
Spring提供了一个监听器ContextLoaderListener,该监听器内部加载Spring配置文件,创建应用上下文对象,并存储到ServeltContext域中,提供了一个客户端工具WebApplicationContextUtils供使用者获取应用上下文对象。
第一步:在porm.xml中配置ContextLoaderListener监听器(导入spring-web坐标)
第二步:使用WebApplicationContextUtils获取应用上下文对象ApplicationContext
SpringMVC快速入门
对比Servlet及JSP开发,JavaBean相当于Model,Servlet相当于Controller,JSP相当于View。
- 开发步骤
- 导入SpringMVC相关坐标(porm.xml)
- 配置SpringMVC核心控制器DispathcerServlet(web.xml)
- 创建Controller类和视图页面
- 使用注解配置Controller类中业务方法对映射地址
- 配置SpringMVC核心文件 spring-mvc.xml
- 客户端发起请求测试
SpringMVC的执行流程
SpringMVC组件解析
- SpringMVC的XML配置解析
- 视图解析器
- SpringMVC的相关组件
- 前端控制器:DispatcherServlet
- 处理器映射器:HandlerMapping
- 处理器适配器:HandlerAdapter
- 处理器:Handler
- 视图解析器:View Resolver
- 视图:View
- SpringMVC对注解和配置
- 请求映射注解:@RequestMapping
回顾知识
-
ServletContextListener监听器的使用步骤
第一步:定义一个类,去继承ServletContextListen接口
第二步:在web.xml中配置 -
ServletContext类的四个作用
- 获取在web.xml配置的全局化初始参数
<context-parm>
- 获取当前的工程路径:格式:/工程路径
- 像Map一样存储数据
- 获取在web.xml配置的全局化初始参数