Может кто-нибудь объяснить разницу между @Remote / @Local или только @Stateless в ejb?
Вопрос
Я думаю, что тема говорит об этом. Я попытался найти это, но не получил ответ, который искал.
У меня есть много EJB с одним @Stateless. И иногда я надеваю на них @Local, не зная, почему, а также о преимуществах и недостатках. Я также знаю, что могу поставить @Remote, но на самом деле не знаю разницу.
Надеюсь, что кто-то может дать четкое описание или указать мне где-нибудь это.
Решение
Аннотации являются частью EJB 3.0. Например @stateless означает, что это сессионный компонент без сохранения состояния. @local используется для локального интерфейса и @Remote для удаленного интерфейса бина. Подробное описание аннотаций приведено здесь . Чтобы понять значение этих терминов, вы должны обратиться к руководству или книге по EJB. Вы можете скачать хорошую книгу по EJB 3.0 с здесь . Также ознакомьтесь с EJB 3 в действии в Manning Pub.