springboot中的请求映射过程父类为什么调用子类重写的方法而不调用本类的方法

问题描述:springboot的请求映射原理中,在HttpServlet类中存在两个service方法;一个是重写了GenericServlet中的service方法,一个是自定义的service方法;重写了GenericServlet中的service方法中调用了一个service方法,我觉得应该是会找到HttpServlet类中自定义的service方法;但在debug过程中该方法会运行到HttpServlet的子类FrameworkServlet中的service方法,而不是HttpServlet中的service方法;
问题:为什么在调用的service方法不在本类找,而是会跳到子类中寻找?
注:HttpServlet类中自定义的service方法被FrameworkServlet中的service方法重写
HttpServlet类中的一个service方法FrameworkServlet中的service方法HttpServlet中的另一个service方法

讨论数量: 5

两个 service 方法的参数类型是不一样的啊,根据你传进去的参数类型而选择不同的方法。 这是方法的重载,名字相同,参数不同。

2年前 评论
john_zheng (楼主) 2年前
zhaijiayu (作者) 2年前

你这看流程是实例化出的FrameworkServlet去执行的。你不能理解这个执行流程就要去好好理解Java中继承和重写到底是啥。

2年前 评论
john_zheng (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!