java框架spring mvc的这两个类有什么用?给分了 所以请详细作答

2025-05-10 21:36:14
推荐回答(2个)
回答1:

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)

回答2:

这两个类是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类的方法了!希望可以帮到你!