Понимание потока Spring Hibernate Пример - PullRequest
0 голосов
/ 27 декабря 2011

Я создаю небольшое приложение Spring, Spring MVC и Hibernate, взяв ссылку из

http://www.vaannila.com/spring/spring-hibernate-integration-1.html

Существует два метода: -> saveUser, listUser в классе UserDAOImpl

Кроме того, в UserController есть два метода (add, list).

Мой вопрос: как приложение знает, какой метод будет вызван?

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

Поскольку MultiActionController использует InternalPathMethodNameResolver по умолчанию.Контроллер Tne сопоставлен с /user/*.htm, а форма отправляется в /user/add.htm.Таким образом, контроллер вызывается, и преобразователь имени метода вызывает метод add, поскольку путь заканчивается на add.htm.

. Если вы планируете использовать Spring MVC для нового проекта, я бы посоветовал прочитать ссылку на Springдокументации, поскольку MultiActionController больше не является предпочтительным способом выполнения нескольких действий в одном контроллере.

0 голосов
/ 27 декабря 2011

Метод для вызова выбирается по соглашению.

Действие формы в вашем примере: add.htm. Это соответствует методу add().

...