spring mvc 配置

来源:互联网 发布:小班亲子美工纸盘教案 编辑:程序博客网 时间:2024/06/05 20:29

配置

contextConfigLocation 告诉SpringMVC 的SpringIOC 的配置文件在哪里;

ContextLoaderListener实现借口ServletContextListener 完成对SpringIOC 容器的初始化,web工程关闭时完成SpringIOC 容器对资源的释放。

DispatcherServlet:servlet-name为dispatcher, 则需要一个/WEB-INF/dispatcher-servlet.xml文件。DispatcherServlet是一个可以载入web容器中的Servlet, 对于servlet的初始化,首先是调用其init方法,在init方法中,当IOC容器没有初始化的时候,DispatcherServlet会尝试去初始化它,最后调用 onRefresh 方法,它将初始化Spring MVC 的各个组件。DispatcherServlet会根据其配置文件DispatcherServlet.properties进行初始化。组件有:

MultipartResolver:文件解析器

LocaleResolver: 国际化解析器

ThemeResolver:主题解析器

HandlerMappting:会包装控制器和对应的拦截器。

handlerAdapter:处理器适配器,因为处理器会在不同的上下文中运行,所以SpringMVC会先找到合适的适配器,然后运行处理器去服务方法,比如控制器,SimpleControllerHandlerAdapter,对于普通请求的HttpRequestHandlerAdapter。

HandlerExceptionResolver:处理器异常解析器

RequestToViewNameTranslator: 视图逻辑名称转换器

ViewResolver:视图解析器

 

. 启动Spring  MVC 时,会去解析@Controller中的@RequestMapping配置,再结合所配置的拦截器, 这样它就会组成多个拦截器和一个控制器的形式,存放到一个HandlerMapping中去。当请求来到服务器,首先找到对应的HandlerMapping,进而可以找到对应的拦截器和处理器,这样就能够运行对应的控制器和拦截器。

. 通过request 或者session 都可以很容易地得到HTTP请求过来的参数,但这并非一个好方法,这样就和servlet容器紧密关联了,不利于扩展和测试。可以用@RequestParam来传递参数

.spring mvc 默认使用JstlView进行视图渲染,JSTL(jsp标准标签库),通过EL表达式读取数据,例:

${role.roleName}