spring - 为什么 Spring 允许私有(private)方法上的 Controller 注释请求映射?

标签 spring spring-mvc

今天刚刚在 Spring MVC Controller 类中遇到了这个问题,

    @RequestMapping(value = { "/foo/*" }, method = { RequestMethod.GET})
    private String doThing(final WebRequest request) {
        ...
        return "jsp";
    }

这使得编写测试变得有点困难,我可能会将其更改为 public,但是允许在私有(private)方法上进行映射有什么意义呢?

最佳答案

Java 没有提供基于访问修饰符来限制注解目标的机制。

关于spring - 为什么 Spring 允许私有(private)方法上的 Controller 注释请求映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322227/

相关文章:

java - Spring Test无法获取Spring配置Bean

java - Spring Security 和 Spring Batch 管理控制台 - 自定义登录页面

java - 从 Spring Controller 进行异步调用会出现错误

java - 具有 Spring Security 登录和身份验证的 Angular

spring - 如何声明父应用程序上下文

java - IntelliJ 中的 Spring Web Flow 支持

java - URL中的Webflux Webclient转义斜杠

java - spring、hibernate、log4j 用于集中错误捕获

java - 配置 Apache Shiro 权限

java - 将 spring 请求主体转换为对象列表