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 @ 2022-04-04 23:57  Pray386  阅读(198)  评论(0)    收藏  举报