ForestBlog配置文件2
/ 和/*
/ 是拦截所有的文件夹,不包含子文件夹 /* 是拦截所有的文件夹及里面的子文件夹
classpath和classpath*(有问题)
1.无论是classpath还是classpath都可以加载整个classpath下(包括jar包里面)的资源文件。 2.classpath只会返回第一个匹配的资源,查找路径是优先在项目中存在资源文件,再查找jar包。 3.文件名字包含通配符资源(如果spring-.xml,spring.xml), 如果根目录为””, classpath加载不到任何资源, 而classpath则可以加载到classpath中 可以匹配的目录中的资源,但是不能加载到jar包中的资源
ContextLoaderListener
ContextLoaderListener继承自ContextLoader,实现的是ServletContextListener接口。 ContextLoaderListener的作用就是启动Web容器时,读取在contextConfigLocation中定义的xml文件,自动装配ApplicationContext的配置信息,并产生WebApplicationContext对象,然后将这个对象放置在ServletContext的属性里,这样我们只要得到Servlet就可以得到WebApplicationContext对象,并利用这个对象访问spring容器管理的bean。
DispatcherServlet
https://blog.csdn.net/zero__007/article/details/88650174

SpringMVC的核心就是DispatcherServlet,DispatcherServlet实质也是一个HttpServlet。DispatcherSevlet负责将请求分发,所有的请求都有经过它来统一分发。
- RequestContextListener
用来配置作用域的 在整合spring容器时使用ContextLoaderListener,它实现了ServletContextListener监听器接口,ServletContextListener 只负责监听web容器启动和关闭的事件.而RequestContextListener实现ServletRequestListener监听器接口,该监听器监听 HTTP请求事件,web服务器接收的每一次请求都会通知该监听器. spring容器启动和关闭操作由web容器的启动和关闭事件触发,但如果spring容器中的Bean需要request,session,globalsession 作用域的支持,spring容器本身就必须获得web容器的HTTP请求事件,以HTTP请求的事件”驱动”Bean作用域的控制逻辑.
