/ / mali by sme vždy používať EJB na implementáciu webovej služby? existujú iné spôsoby? - webové služby, ejb-3.0, jax-ws, glassfish-3

Mali by sme vždy používať EJB na implementáciu webových služieb? existujú iné spôsoby? - webové služby, ejb-3.0, jax-ws, glassfish-3

Prechádzal som výučbou vzoriek Jax-ws, moja otázka je, prečo by sme mali použiť EJB na implementáciu webovej služby? existujú iné spôsoby?

odpovede:

2 pre odpoveď č. 1

Predpokladám, že si vyzdvihnúť svoje Webová služba nejako takto:

@WebService
@Stateless
public class Webservice {

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

To skutočne nepotrebujete @Stateless-Annotation pre vašu WebService do práce, a preto môžete upustiť od použitie Funkčnosť EJB vo vašom projekte.

Existuje niekoľko spôsobov, ako implementovať WebServices v jazyku Java JAX-WS alebo REST (JAX-RS).
Okrem toho môžete použiť podporné implementácie, ako je napríklad JAX-B alebo JAX-RPC.

To je len zlomok všetkých možností, ale mal by byť dobrým základom pre to, aby ste začali.

Dúfam, že to pomôže, mať zábava!


EDIT:

moja otázka je dôvod, prečo by sme mali použiť EJB na implementáciu webovej služby?

Prepáčte, na prvýkrát som sa na to nezameriaval.
Ako bolo uvedené vyššie nepotrebujete Funkčnosť EJB na vykonávanie práce v službe WebService, ale je to najbežnejšie, pretože:

  • Vyvolanie Bean v rámci jazyka Java je jednoduché (môžete použiť Dependency Injection alebo vyhľadávanie)
  • Nemusíte vygenerovať svoje klientske pahýly pre každú triedu WebService
  • Môžete používať celú funkčnosť Java z Beanu počas obmedzenia webových služieb, napríklad WebServices umožňujú iba odosielanie jednoduché typy údajov medzi klientom a serverom (aj keď je možné posielať objekty comlpex, ale je to oveľa zložitejšie)

Dúfam, že to môže urobiť jasnejšie. Bavte sa!