Spring ContextLoaderListener监听器和SpringMVC组件

一.ApplicationContext应用上下文获取方式

   应用上下文通过new ClassPathApplicationContext方式获取,但是每次从容器中获取Bean都要调用这个方法,导致配置文件加载多次,应用上下文对象创建多次

   解决方法:使用ServletContextListener 监听Web应用的启动,这样在Web应用启动时,就记载Spring的配置文件,创建应用上下文对象ApplicationContext,并

   将上下文对象储存到最大的域servletContext域中,这样就可以从任意位置从域中获取应用上下文ApplicationContext对象了

   创建工具类:解耦合,service层通过工具类获取域中对象,只需调用获取域对象方法并提供参数,而不必在代码中写定获取了什么域的对象。

   1.1Spring提供获取上下文的工具

    Spring提供了一个监听器ContextLoaderListener可以获取应用上下文,该监听器加载Spring配置文件,创建应用上下文对象,并存储到ServletContext域,提供了一个

    客户端工具类WebApplicationContextUtils供使用者获取应用上下文对象

    简化后的操作步骤:①在web.xml中配置ContextLoaderListener监听器 ②使用webApplicationContextUtils获取应用上下文

二.SpringMVC入门

  1.导入SpringMVC相关坐标

  2.配置SpringMVC核心控制器DispathcerServlet

  3.创建@Controller类和视图页面

  4.使用注解配置Controller类中业务方法的映射地址

  5.配置SpringMVC核心文件spring-mvc.xml

  6.客户端发起请求测试

三.Spring注解解析

  @RequestMapping:建立请求URL和处理方法之间的对应关系

    属性:value:指定请求的URL  method:指定请求的方式  params:指定限制请求参数的条件,支持简单的表达式。

四.Spring内部资源解析器

复制代码
  <bean id="viewResolver" class="org.springframework.web.servlet.view.InteralResourceViewResolver">

    <!--  /jsp/success.jsp-->

    <property name ="prefix" value="/jsp/"></property>

    <property name ="suffix" value=".jsp"></property>

  </bean>
复制代码

 

 

 

 

  

posted @   Pray386  阅读(185)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示