JAX-WS - Реализация сервиса как POJO - PullRequest
0 голосов
/ 11 июля 2011

Я немного читал о создании службы мыла, используя jax-ws как часть java 6. Я прочитал, что операции, которые могут быть вызваны клиентом, могут быть определены в SEI или интерфейсе конечной точки службы. Эти операции могут быть реализованы с помощью SIB, называемого « компонент реализации службы ». Меня беспокоит то, что этот SIB " может быть либо POJO, либо сеансом без состояния EJB " в соответствии со страницей 4 этой книги . То же самое определение применяется к википедии . Однако я прочитал, что POJO (согласно википедии) - это « обычный Java-объект, а не специальный объект, который не следует ни одной из основных объектных моделей, соглашений или структур Java, таких как EJB » , Таким образом, следует мой вопрос, как я могу знать, что мой SIB является POJO? Кроме того, в чем разница между выполнением моих операций веб-службы с помощью POJO или EJB сеанса без сохранения состояния?

Ответы [ 2 ]

1 голос
/ 14 июля 2011

В EJB 3.0 введены аннотации, позволяющие любому POJO стать сессионным компонентом без сохранения состояния. Поэтому предложение «[a SIB] может быть либо POJO, либо EJB сеанса без сохранения состояния» применяется к сессионным компонентам без сохранения состояния до EJB 3.0 (например, EJB 2.1). Теперь вы можете написать свой SIB как POJO, то есть без расширения какого-либо другого класса или реализации какого-либо специального интерфейса, который вы не написали сами. Тем не менее, вам все еще понадобится контейнер EJB, такой как WebLogic Server, IBM WAS или jBoss, если вы хотите использовать EJB.

0 голосов
/ 16 марта 2016

С моей точки зрения, у ejb есть большие преимущества по сравнению с возможностями ejb для распространения POJO. Существует множество функций для таких ejbs, как CMP.Другими словами, если ваша реализация является классом java, то это термин POJO.

POJO появился для обозначения того, что нет необходимости в специальном типе класса, который необходим в мире Java Java EE, потому что существует множество специальных классов вJava EE.

Для ознакомления с одним из преимуществ ejb над POJO вы можете прочитать эту документацию: http://lass.cs.umass.edu/~shenoy/courses/spring11/lectures/Lec24.pdf

...