java controller 继承_java – Spring RestController中的继承

在尝试让Spring RestController的版本2类`Controller_v2`继承版本1的`Controller_v1`时,遇到了`ConflictingBeanDefinitionException`。问题在于相同类名和包路径导致的bean定义冲突。尽管可以考虑在同一个控制器中使用多个`@RequestMapping`路径,但这不适用于当前的继承结构。堆栈跟踪显示了在加载bean定义时遇到的异常。
摘要由CSDN通过智能技术生成

我有一个

Spring RestController,它处理API调用的第1版.

package rest.v1;

@RestController

@RequestMapping("v1/someResource")

public class Controller_V1 {

@RequestMapping(value = "/{resourceName}", method = RequestMethod.GET)

public Object retrieve() throws Exception {

....

}

}

我想要做的是创建另一个处理版本2请求的控制器.同时我想继承已经在版本1控制器中的实现.这是因为从v1到v2不变的实现将仅从v1继承.

所以像这样:

package rest.v2;

@RestController("controllerV2")

@RequestMapping("v2/someResource")

public class Controller_v2 extends Controller_v1 {

@RequestMapping(value = "/{resourceName}", method = RequestMethod.GET)

public Object retrieve() throws Exception {

//implementation overridden from v1

}

}

这样做会导致ConflictingBeanD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值