== Фон ==
Я привык к инъекциям зависимостей, доступным в 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-сервлеты и cookie?