我正在开发一个小项目,并且有一些现有的代码,我希望保持清除我的更改,因此我需要扩展一个带注释的控制器,但这不起作用:
package a; @controller public class BaseController { // Autowired fields protected x toExtend() { // do stuff } @RequestMapping(value = "/start") protected ModelAndView setupForm(...) { toExtend(); // more stuff } } package b; @controller public class NewController extends BaseController { // Autowired fields @Override protected x toExtend() { super.toExtend(); //new stuff } }
扫描包a和b扫描控制器,我不能改变它.我真的不希望这个工作,因为@RequestMapping(value =“/ start”)在两个控制器中都是冗余的.因此我得到了一个例外.
所以我的问题是,实际上是否可以在不更改BaseController的情况下扩展这样的注释驱动控制器?
解决方法
原文地址:https://www.jb51.cc/java/126213.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。