java - springmvc 的私有(private)方法

标签 java spring-mvc

我的 Controller 中有两种方法:

  1. 公共(public)方法
  2. 私有(private)方法

它们都有@requestMapping并且它们都引用一个全局变量(@autowrite)。问题是第一个方法变量有值,第二个方法变量为空。

请帮助我。

    /** 
      * Both of these methods are accessible through the browser, 
      * when i ask for query1 the flowService has value but  
      * when i ask for query2 the flowService is null. 
      * My spring version is 4.2.4 
      * Created by hanxiaofei on 2017/10/12. 
      */
   public class TestController {    
       @Autowired    
       private FlowService flowService;  

       @RequestMapping(value = {"/query1"})    
       @ResponseBody    
       public CommonListResult<WorkOrderMO> query1() {
        return flowService.queryWorkOrderList(1);    
       } 

       @RequestMapping(value = {"/query2"})
       @ResponseBody
    private CommonListResult<WorkOrderMO> query2() {
        return flowService.queryWorkOrderList(1);
    }
}

最佳答案

@RequestMappings注释的 Controller 方法必须是公共(public)的才能正常工作。无论如何,没有理由将请求方法设置为私有(private),因为无论如何您都不应该自己从不同的组件调用 Controller 方法。

关于java - springmvc 的私有(private)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46684838/

相关文章:

java - 无法对 latin2 xml 文档进行 XSLT 转换

java - 使用 jsoup 解析表格

java - 在数组中查找最小值和最大值时出现 Stackoverflow 错误?

java - 为什么BindingResult必须跟在@Valid后面呢?

java - 如何在 Android 中使 Moshi 的 JSON 注释不区分大小写

Java EE - [class <ClassName] 使用非实体 [class <ClassName>] 作为关系属性中的目标实体

java - Spring MVC 和 @RequestParam 与 x-www-form-urlencoded

java - Spring MVC Hibernate session 错误

rest - Spring Security 认证 RESTful Web 服务

Spring REST 应用程序中安全约束的 Java 配置