Ejb 2.0 a ejb 3.0

Anonim

ejb 2.0 vs ejb 3.0

Obě ejb 2.0 a ejb3.0 jsou verze Enterprise Java Beans (EJB), která má širokou popularitu pro svou řízenou serverovou architekturu pro modulární konstrukci podnikových aplikací. ejb2.0 a ejb3.0 slouží svým uživatelům stejným způsobem, ale centrálním bodem EJB 3.0 je, že zjednodušila život vývojářů ve srovnání s ejb2.0. ejb 2.0 je navržen podle JCP (Java Community Process), umožňuje architekturu EJB usnadnit implementaci a nasazení aplikací webových služeb založených na technologii Java. Na druhou stranu ejb 3.0 poskytuje základnu pro definici nového zjednodušeného EJB API, který napomáhá snadnému vývoji. Jeho doplňkovou funkcí je nové Java Persistence API pro správu vytrvalosti a mapování objektu / relace s Java EE a Java SE.

ejb 2.0 využívá fáze entit k přístupu k databázi, ale ejb 3.0 podporuje Java Persistence API pro všechny své potřeby dat, které jsou dostatečně zobecněny, aby řešily všechny problémy přenositelnosti. ejb 3.0 má lepší výkon tak, že využívá POJOs s nově zavedenou anotací metadat, která je poměrně rychlejší než soubory XMLDescriptor a JNDI Používané ejb 2.0 pro odkaz na objekt.

ejb 2.0 je těžký, pokud jde o požadavek psát domácí a vzdálené rozhraní a také provádět standardní rozhraní jako javax.ejb.SessionBean. ejb 3.0 neobsahuje omezení pro použití standardních rozhraní. Jedná se o jednoduchý a dobře nakonfigurovaný POJO, který nepotřebuje provádět metody zpětného volání kontejnerů jako ejbActivate, ejbLoad, ejbStore atd. POJO jako entity EJB 3.0 jsou lehké a je snadné převést z DAO na fazole Entity nebo naopak.

ejb 2.0 má omezení a nepružnost pro psaní databázových dotazů pomocí EJB-QL, zatímco ejb 3.0 usnadňuje vylepšené EJB-QL a proto jsou napsané databázové dotazy velmi flexibilní.

Zabezpečení je poskytováno v ejb 2.0 pomocí deskriptorů nasazení. EJB3.0 používá anotace pro zjednodušení konfiguračních a nastavovacích úloh pro bezpečnostní problémy. ejb 3.0 může být snadno použitelný s připojitelnými poskytovateli vytrvalosti, ale ejb 2.0 má v tomto ohledu omezení.

Souhrn: 1. ejb 2.0 používá entitu Beans pro přístup k databázím, ale ejb3.0 používá pro přístup k databázi JPA. 2. ejb.0 potřebuje popis nasazení, ale při použití ejb3.0 není požadavek na popis nasazení. 3. V ejb 2.0 musíme psát domácí a vzdálené rozhraní pro přístup k databázím, zatímco ejb3.0 nemá takové omezení a je v tomto ohledu výhodnější. 4. Problémy s bezpečností se zabývají popisy nasazení v ejb2.0, ale ejb3.0 používá anotaci. 5. ejb 2.0 má omezení v jeho pluggability s poskytovatelem vytrvalosti třetích stran. 6. V ejb3.0 je Query velmi flexibilní a díky rafinovanému EJB-QL je umožněno několik úrovní spojení.