刨根问底 | 大白话:在使用注解后,框架是怎么知道你哪个方法使用了注解的?用@RequestMapping注解举例详解!
前言 阅读本篇文章,你需要理解以下的知识: 重要:反射 (参考) Java enum 接口的使用 了解注解是什么、该什么时候使用 最好接触过Spring(因为用@RequestMapping举例) 先说说注解 如果你熟悉Spring框架,你一定使用过这个注解: @RequestMapping(value = "/admin/index.html", method = RequestMethod.GET) 这条注释的意思是: 用户访问"/admin/index.html"页面,则执行下方方法 限制用户只能使用"GET"方式访问 那么Spring在启动后是如何知道你用了这个注解,并且调用这个注解指定的方法的呢? 让我们先大体猜测一下: 我们可以配置Spring扫描的@Controller所在目录 Spring扫描目录,并逐个扫描@Controller类中的注解 解析所有扫描到的注解,并通过反射,执行指定注释下的方法 实例 打开你的IDE,新建一个类Main.java,并复制下方语句: import java.lang.annotation.ElementType; impor....