java – 在Spring MVC中扩展带注释的控制器
发布时间:2020-12-14 19:28:48 所属栏目:Java 来源:网络整理
导读:我正在开发一个小项目,并且有一些现有的代码,我希望保持清除我的更改,因此我需要扩展一个带注释的控制器,但这不起作用: package a;@controllerpublic class BaseController { // Autowired fields protected x toExtend() { // do stuff } @RequestMapping(
我正在开发一个小项目,并且有一些现有的代码,我希望保持清除我的更改,因此我需要扩展一个带注释的控制器,但这不起作用:
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的情况下扩展这样的注释驱动控制器? 解决方法
您可以通过另一个弹簧控制器扩展一个弹簧控制器
当Spring MVC控制器扩展另一个Controller时,子控制器的功能可以由子控制器使用子控制器的请求URL直接使用.你可以在这里获得更多细节Extending Spring controllers (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |