springmvc找到controller的过程
1.扫描整个项目(spring已经做了)定义一个map集合
2.拿到所有加了@controller注解的类
3.遍历类里面所有的方法对象
4.判断方法是否加了@ReuqestMapping注解
5.把所有@RequestMapping注解的value 作为map集合的key put进去,把方法对象作为value放入map集合
6.根据用户请求拿到uri,
7.使用请求的uri作为map的key,到map里get判断是否有值返回
实现controller 的两种方式
1 注解 @Controller
2 实现Controller接口或者 httprequesthandler 接口。并pring管理。
自定义参数处理 需要实现HandlerMethodArgumentResolver接口 两个方法
supportsParameter 判断参数是否需要当前适配器处理
resolveArgument 给这个参数赋值