springMVC配置注解驱动的作⽤⼀、springMVC的整体架构和执⾏流程
1、 ⽤户发起请求到前端控制器(DispatcherServlet),前端控制器没有能⼒处理业务逻辑;
2、 通过HandlerMapping查模型(Controller、Handler);
3、 返回执⾏链,执⾏链包含了2部分内容,Handler对象以及(组);
4、 通过HandlerAdapter执⾏模型(Handler)
5、 适配器调⽤Handler对象处理业务逻辑;
6、 模型处理完业务逻辑,返回ModelAndView对象,view不是真正的视图对象,⽽是视图名称;
7、 将ModelAndView对象返回给前端控制器;
8、 前端控制器通过视图名称经过视图解析器查视图对象;
9、 返回视图对象;
10、前端控制器渲染视图;
11、返回给前端控制器;
12、前端控制器将视图(html、json、xml、Excel)返回给⽤户;
⼆、前端控制器的核⼼配置⽂件
使⽤springMVC必须配置的三⼤件:
处理器映射器、处理器适配器、视图解析器
三、springMVC的配置⽂件
<?xml version="1.0" encoding="UTF-8"?>
mvc的controller<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p"
xmlns:context="/schema/context"
xmlns:mvc="/schema/mvc"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd /schema/mvc /schema/mvc/spring-mvc-4.0.xsd
/schema/context /schema/context/spring-context.xsd">
<!-- 注册HandlerMapping -->
<!-- <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> -->
<!-- 注册简单适配器 -->
<!-- <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> -->
<!-- 推荐使⽤的注解的HandlerMapping -->
<!-- <bean class="org.springframework.web.hod.annotation.RequestMappingHandlerMapping"/> -->
<!-- 推荐使⽤的注解适配器 -->
<!-- <bean class="org.springframework.web.hod.annotation.RequestMappingHandlerAdapter"/> -->
<!-- mvc的注解驱动 -->
<mvc:annotation-driven/>
<!-- 扫描包,使@Controller⽣效 -->
<context:component-scan base-package="ller"/>
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/views/"/>
<!-- 后缀 -->
<property name="suffix" value=".jsp"/>
</bean>
</beans>
通常,我们只需要⼿动配置视图解析器,⽽处理器映射器和处理器适配器只需要开启注解驱动即可,⽽省去了⼤段的xml配置
这是为什么呢?
看⼀下源码就明⽩了:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论