java - 在没有 DispatcherServlet 的情况下配置 Spring REST Controller

标签 java spring rest web.xml

我想使用 Spring 设置 Rest Controller,而不使用 DispatcherServlet。

我已经将 Rest Controller 与 Spring MVC 的调度程序 servlet 一起使用,但我不确定如何在没有它的情况下设置 Controller 。

下面是我尝试过的代码:

@Controller
@RequestMapping("/somemapping")
public class SomeControllerImpl implements SomeController {

    @Autowired
    private SomeService service;

    @Override
    @ResponseBody
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public List<DO> getAllDO() {
        return service.getAllDO();
    }

}

当我尝试使用“localhost:8080/appName/somemapping/”访问上述 Controller 时,出现 404 错误。

编辑:我有 Websphere 应用程序服务器。如果这与我的问题有关。

最佳答案

您可以使用 http://localhost:8080/somemapping/ 访问上述 Controller 的 GET 方法

您还可以将 value 指定为 value="",而不是指定 @RequestMapping(value = "/")

关于java - 在没有 DispatcherServlet 的情况下配置 Spring REST Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55945354/

相关文章:

java - Spring AOP 切入点不适用于抽象方法

java - 带有计时器的按键监听器/ Action 监听器无法正常工作

java - 如何在 BaseCommandController.bindAndValidate 中的某处调试 NumberFormatException

html - 如何使用node/express从现有的mongodb集合中读取数据并将其显示在浏览器上?

rest - 为什么我们在使用超媒体链接时需要自定义媒体类型?

java - Jersey 2.22 和 json 不支持的媒体类型

java - 无法访问导入的类方法

java - 将 JTextArea 组件发送到打印机

java - Spring 的 ApplicationEvent 中的源是什么?

java - 为什么我在使用 Spring Cache 的服务中出现缓存未命中的情况