Контроллер для интерфейса в java?

186
13 февраля 2018, 07:42

Хорошая ли идея для контроллера создавать интерфейс?

Если да, то как лучше сделать аннотацию @RequestMapping()?

Прописать ее в интерфейсе, или в контроллере, либо и там и там?

Answer 1

Создание интерфейса ради интерфейса вряд ли хорошая идея.
А вот если вам это реально нужно, например для AOP, то это разумное решение.
В таком случае аннотацию необходимо размещать на методы интерфейса (RequestMapping):

NOTE: When using controller interfaces (e.g. for AOP proxying), make sure to consistently put all your mapping annotations - such as @RequestMapping and @SessionAttributes - on the controller interface rather than on the implementation class.

Answer 2

Если нужна реализация конкретного интерфейса в нескольких классах, можешь создать, например какой нибудь AbstractController. А аннотировать надо в классах которые реализуют какой то интерфейс. В обоих местах точно не надо)

READ ALSO
Рекурсивный обход дерева в глубину на JAVA (postOrder)

Рекурсивный обход дерева в глубину на JAVA (postOrder)

У меня есть файл relationsjson, в котором отражена структура {id, node, parent, level}, где:

221
Websocket задержка пересылки пакетов

Websocket задержка пересылки пакетов

Приветствую! Между клиентом и сервером через WebSocket как в синхронном, так и асинхронном режиме периодически возникает задержка пересылки...

208
pressed focused next button

pressed focused next button

В приложении на Android использую 10 кнопок и фокус при нажатии на кнопку

155
На чем собрать web проект Java? [требует правки]

На чем собрать web проект Java? [требует правки]

Добрый деньНа носу веб проект

188