DispatcherServlet.properties文件:
如果不在springmvc.xml中配置,前端控制器从上边的文件中加载处理映射器、适配器、视图解析器等组件,使用默认加载项。
注解的处理器和适配器:
注解映射器:
在spring3.1之前:使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
在spring3.1之后:使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
注解适配器:
在spring3.1之前:使用
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
在spring3.1之后:使用
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
注解驱动
使用<mvc:annotation-driven></mvc:annotation-driven>可以代替上面两行注解适配器和映射器的配置,
除此之外注解驱动还加入了很多参数绑定的方法,比如json转换解析器
开发注解handler:
@Controller //标识这个类是一个控制器
public class MyController3{ @RequestMapping("/queryTest.do") public ModelAndView queryTest()throws Exception{ ModelAndView modelAndView=new ModelAndView(); //相当于request.setAttribute()方法。 modelAndView.addObject("hayabusa","haya"); modelAndView.setViewName("index.jsp"); System.out.println("jdsjad"); return modelAndView; } }
配置注解Handler:
<!--对于注解的handle,可以单个配置,也可使用组件扫描器--> <bean class="com.ssm.controller.MyController3"/>
<!--可以扫描controller.serviced....,这里让扫描Controller,所以指定Controller的包-->
<context:component-scan base-package="com.ssm.controller"></context:component-scan>
注:使用映射器和适配器时必须配对使用,也就是说要映射全映射。