spring学习笔记一 spring web.xml文件配置详解

1、spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name)

<filter>
        <filter-name>characterEncodingFilterfilter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
        true
        param>
            <param-name>encodingparam-name>
            <param-value>UTF-8param-value>
        param>
        param>
            <param-name>forceEncodingparam-name>
            <param-value>trueparam-value>
        param>
    filter>
    <filter-mapping>
        <filter-name>characterEncodingFilterfilter-name>
        *.do
    filter-mapping>

2、自动加载类
在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制,自动加载的容器中去,在web项目中,配置文件加载到web容器中进行解析,目前,spring提供了两种加载器,以供web容器的加载:一种是ContextLoaderListener,另一种是ContextLoaderServlet。这两种在功能上完全相同,只是一种是基于Servlet2.3版本中新引入的Listener接口实现,而另一种是基于Servlet接口实现,以下是这两种加载器在web.xml中的时机配置应用:

第一种:

<listener>
 <listener-class>org.springframework.context.ContextLoaderListenerlistener-class>
listener>

ContextLoaderListener是Spring的监听器,它的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。

另一种:

<servlet>
 <servlet-name>contextservlet-name>
 <servlet-class>org.springframework.context.ContextLoaderServletservlet-class>
 <load-on-startup>1load-on-startup>
servlet>

通过上面的配置,web容器会自动加载applicationcontext.xml初始化。
如果需要指定配置文件的位置,可通过context-param加以指定:

<context-param>
 <param-name>contextConfigLocationparam-name>
   
 <param-value>/WEB-INF/myApplicationContext.xmlparam-value>
context-param>

之后,可以通过

WebApplicationContextUtils.getWebApplicationContext方法在web应用中获取applicationcontext的引用。

你可能感兴趣的:(spring学习笔记)