мы всегда должны использовать EJB для реализации веб-сервиса? есть ли другие способы? - PullRequest
0 голосов
/ 21 марта 2012

Я изучал пример учебника по Jax-ws, мой вопрос: почему мы должны использовать EJB для реализации веб-сервиса?есть ли другие способы?

1 Ответ

2 голосов
/ 23 марта 2012

Я предполагаю, что вы установили свой WebService как-то так:

@WebService
@Stateless
public class Webservice {

  @WebMethod
  public boolean returnTrue() {
    // your stuff here
    return true;
  }
}

Вам действительно не нужна аннотация @ Stateless для работы вашего WebService, и поэтому вы можете отказаться от использования функциональности EJB в вашем проекте.

Существует несколько способов реализации Web-сервисов в Java, таких как JAX-WS или REST ( JAX-RS ).
Кроме того, вы можете использовать поддерживающие реализации, такие как JAX-B или JAX-RPC .

Это лишь малая часть всех возможностей, но она должна послужить хорошей основой для начала работы.

Надеюсь, это поможет, весело провести время!


EDIT:

У меня вопрос, почему мы должны использовать EJB для реализации веб-сервиса?

Извините, я не сосредоточился на этом в первый раз.
Как сказано выше , вам не нужна функциональность EJB для работы WebService, но чаще всего это делается, потому что:

  • Вызов Bean-компонента в Java прост (вы можете использовать Dependency Injection или поиск)
  • Вам не нужно генерировать клиентские заглушки для каждого класса WebService
  • Вы можете использовать всю функциональность Java из Бина, пока веб-сервисы ограничены. Например. Веб-сервисы позволяют отправлять только простых типов данных между клиентом и сервером (хотя можно отправлять объекты comlpex, но это намного сложнее)

Надеюсь, это могло бы прояснить ситуацию. Повеселись!

...