Как подключить серверную часть приложений на основе Spring + Hibernate с клиентом на основе чистого HTML и AJAX? - PullRequest
2 голосов
/ 09 октября 2008

Я бы хотел назвать методы моих DAOs AJAX. Я новичок в этом, поэтому я хотел бы спросить, как лучше всего это сделать. Можно ли публиковать мои компоненты в виде веб-служб и вызывать их, например, с помощью JQuery? Я думаю, что это невозможно :) Я также читал о Direct Web Remoting, но я не знаю, куда идти ...

Как я вижу, здесь много опытных ребят, поэтому я думаю, что вы можете показать мне направление .. заранее спасибо

Ответы [ 2 ]

2 голосов
/ 17 октября 2008

Вместо того, чтобы напрямую представлять бины DAO, вы должны создать некоторые бины контроллера Spring MVC и вызывать их со стороны клиента (используя AJAX). В идеале контроллеры не должны напрямую вызывать DAO, а вместо этого должны вызывать сервисные бины (а сервисные бины должны вызывать DAO). Одним из преимуществ этого подхода является то, что вы можете определить свои методы обслуживания как транзакционные, то есть всякий раз, когда метод службы начинается, транзакция запускается и всякий раз, когда метод службы возвращает (без исключения), транзакция фиксируется. Если границами ваших транзакций являются ваши методы DAO, то невозможно обернуть несколько вызовов базы данных в одну транзакцию.

Конечно, нет причин, по которым вам нужно использовать Spring MVC - подойдет любой веб-фреймворк.

1 голос
/ 13 октября 2008

Вы должны выставить свои DAO или бобы с помощью http. Обычно вы создаете слой над слоем DAO, чтобы предоставлять свои сервисы через HTTP, которые доступны для любой инфраструктуры AJAX, такой как jQuery. В конечном итоге jQuery и другие фреймворки используют специальный асинхронный запрос XMLHttpRequest, а затем анализируют ответ сервера (может быть что угодно, чистый HTML, JSON, XML и т. Д.) И обрабатывают его.

Вот ссылка, которая показывает Spring & DWR с AJAX: Блог Брэма Смита .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...