- Controller能保持单例就尽量单例,因为Controller就是一个Map和目标method一对一的关系,如果每次请求过来都实例化一个新的Controller的话,这样就增加内存开销..
2. @RequestParam 直接指定参数名,性能更好.因为参数名是无法通过method获取的
3. SpringMVC没有到url和Method的对应关系进行缓存,只是做了url和Controller的缓存,如果url匹配方法的话还需要重新用反射去获取,这样设计的原因是Spring支持热部署的,这个类里面只有类不换,你方法随便换.都是通过反射动态去class文件找的. 如果不需要热部署的话,建议自己对url和Method的关系进行缓存.当然如果需要性能优化的话.