DefaultAnnotationHandlerMapping
用来解析Spring MVC里面的annotation对应的Controller,也就是通过这个类,给annotation设置映射关系,如@RequestMapping等,主要方法determineUrlsForHandlerMethods(Class> handlerType, final boolean hasTypeLevelMapping)
AnnotationMethodHandlerAdapter
对Annotation设置的方法进行处理的类,通过此类,解析annotation设置的类的处理,也就是有请求时,通过此类,可以调用annotation设置controller的方法,主要处理方法,handle(HttpServletRequest req, HttpServletResponse resp, Object handler)
这两个类是spring mvc 支持类注解和方法级别注解的两个处理类;
在配置文件中加上这两个在写代码是就可以用注解来写代码了,方便的不是一点点啊。
给你个例子吧,一看就懂了。
@RequestMapping("demo")
public class XXX{
@RequestMapping("/demo/login")
public String login(){
}
@RequestMapping("/demo/aad")
public String add(){
}
}
这样你访问localhost:8080/projectName/demo/login 这个url 时就可以被spring映射到这个java类的方法了!希望可以帮到你!