代码之家  ›  专栏  ›  技术社区  ›  temporary_user_name

你如何在Spring代码库中找到自己的方法?

  •  1
  • temporary_user_name  · 技术社区  · 7 年前

    我开始了一个后端在春季的工作,我遇到了麻烦。在Django,Flask,Rails,Express。js等,有一些路由文件,您可以在其中找到服务器为其配置响应的不同URL的声明,并从中找到解决方法。春天似乎没有这个。。。。到处都是带有注释的文件,可以将各种类转换为端点。

    你是如何找到自己的方法,或者对代码库的结构形成某种心理概念化的?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Raj Rajeshwar Singh Rathore    7 年前

    以下是一些通用提示:

    • JavaIDE很棒,可以广泛使用。他们在很多情况下都能帮上忙。 它们都支持spring boot应用程序。所以你可以打开, pom.xml 文件,它将加载该项目。

    • 所有Rest控制器通常都带有注释 @RestController 注释

    • 如果你认为 @RestController 太一般化了,在项目中需要更细粒度的东西,考虑使用Spring特性,称为“立体声类型注解”。简而言之,您可以定义自己的注释(如 @MyOwnVeryCustomProjectController )它本身将被标记为 @RestController 因此,Spring boot将像对待Rest控制器一样对待使用该自定义注释注释的类(您也可以使用该方法设置具有合理默认值的任何参数)。

    • 如果您使用Java配置,而不是带有注释和组件扫描的纯声明性方法,那么您可能会检查是否有 @Configuration 为所有控制器聚合bean定义的类。

    • 在弹簧靴服务中使用弹簧执行器。简而言之,它向任何spring引导过程公开了一些HTTP端点。在其他(相当有用的)端点中,有一个 mappings 端点,它显示所有端点的列表 @RequestMapping 运行时的路径。

        2
  •  1
  •   Raj Rajeshwar Singh Rathore    7 年前

    尝试查找标记有注释的类 @RestController 。此类将用作中路径的控制器 @RequestMapping("/student") 多个URL/端点由任何一个注释标记:

    @RequestMapping("delete")
    @PostMapping("/create")
    @GetMapping("/list")
    @DeleteMapping("{id}")
    @PutMapping("{id}")
    

    同样,可以有多个控制器,每个控制器依次具有多个端点。

    希望这有帮助。