可以通过弹簧启动中的依赖注入来完成请求验证吗?

== Background == 
我已经习惯了Laravel中可用的依赖注入,你可以创建一个扩展请求类的类,并将所有验证放入其中,然后在多个控制器方法中重复使用它。

==当前代码=== 
我目前正在尝试用Java Spring Boot做一个项目,我的控制器方法现在看起来像这样:

    @RequestMapping("/list")
    @ResponseBody
    public DTResponse<Name> list(
            @RequestParam(defaultValue = "0") int draw,
            @RequestParam(defaultValue = "0") int start,
            @RequestParam(defaultValue = "0") int length,
            @RequestParam(name="search[value]", defaultValue = "") String search,
            @RequestParam(name="columns[0][search][value]", defaultValue = "") String firstname,
            @RequestParam(name="columns[1][search][value]", defaultValue = "") String lastname,
            @RequestParam(name="order[0][column]", defaultValue = "0") int sortColumn,
            @RequestParam(name="order[0][dir]", defaultValue = "asc") String sortOrder,
            @CookieValue String language,
            HttpServletResponse response,
            HttpServletRequest request    )

并将其中大部分转发给验证功能。

== Future == 
我想用类替换大部分行,可以进行验证,并将一些请求参数抽象到方法中,这样就可以在多种方法上重用它们。

==问题== 
如何编写一个类,可以在控制器方法中注入,并运行验证,并具有可以解析请求参数的辅助方法?

== Alternativ == 
我可以构建一个静态函数,可以获取注入的请求参数,http-servlets和cookie吗?


繁花不似锦
浏览 473回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java