Java RMI и Hibernate: управление сессиями и транзакциями - PullRequest
0 голосов
/ 06 декабря 2010

В моих проектах ASP.NET я использую шаблон транзакции на запрос для работы с NHibernate с помощью пользовательского модуля HttpModule.Недавно я работал над клиентским и серверным приложением Java с использованием RMI и ищу хороший способ обработки сеансов и транзакций, в настоящее время это делается вручную.

Есть ли способ перехватить запрос RMI, чтобы ямогу открыть / закрыть сессию, где это уместно, или я должен изучить что-то вроде Spring?Я новичок в Java, поэтому, пожалуйста, будьте осторожны:)

Спасибо

1 Ответ

0 голосов
/ 06 декабря 2010

Весна была бы хорошим способом справиться с этим. Он использует методы аспектно-ориентированного программирования для управления транзакциями. Обычно они добавляются в интерфейсы сервисов POJO. Вы можете выставить свои сервисы POJO с помощью RMI, но это только один из многих вариантов.

Я бы не связывал транзакцию с сеансом, если бы он не был очень долгим.

Другой подход - использовать EJB 3.0. Spring многое взял от внедрения зависимостей, аспектно-ориентированного программирования. Он также имеет декларативную модель транзакции.

...