EJB 2.1 a EJB 3.0

Anonim

EJB 2.1 vs EJB 3.0

Hlavní přechod od EJB 2.1 k EJB 3.0 byl zaměřen hlavně na výkonnost z hlediska rychlosti a výkonu a jednoduchosti. Jeho modifikace by se soustředila na to, jak nový program bude pracovat s dalšími programátory, jako je Java EE5.

Z aplikace aplikace EJB 2.1 na nový EJB 3.0 Architect lze správně uvést, že zdokonalená verze je odpovědí na dřívější nedostatky tehdejší EJB 2.1.

Podívejme se na některé z hlavních přechodů.

Jednoduchost

EJB 3.0 nabízí jednoduchost při manipulaci s obsahem, což je možná jeden z jeho hlavních výjimečných faktorů. Na rozdíl od EJB 2.1 můžete nyní s velkou jednoduchostí vytvořit aplikaci Enterprise Java Bean.

Je tomu tak proto, že operace EJB 3.0 je založena na konfiguraci programování prostého starého Java objektu (POJO), který zachytává data pomocí anotací Java, které byly obsaženy v deskriptorech nasazení. Ve většině případů jsou nejméně požadované deskriptory nasazení.

Na rozdíl od EJB 2.1, který vyžaduje zaznamenání více podpůrných kódů, platí opak, když použijete komponenty EJB 3.0, které vyžadují, abyste vylepšili a uchovávali méně podpůrných kódů a nabídli tak zjednodušené zkušenosti s programováním.

Účinnost

Uvádí se, že nová EJB 3.0 je o 45% efektivnější ve srovnání s EJB 2.1. To je způsobeno hlavními změnami EJB 2.1, jak je vysvětleno níže.

Nahrazení DTD, které identifikovalo deskriptory uspořádání ejb-jar.xml modifikovaným schématem xml a také lepší způsob výroby podnikových bobů, způsobilo, že je EJB 2.1 nežádoucí k práci. Zavedení jednoduchých základních objektů Java Basic pomocí Java persistent API.

Zatímco zavádění fazule relace změnilo přidanou výztuž pro internetovou službu, EJB 3.0 zavedla funkčnost vytrvalosti fazole. Tyto entity jsou založeny na jednoduchém objektu založeném na starém jazyce Java a nevyžadují v nich žádné EJB kódy ani rozhraní. Kromě toho mohou pracovat mimo kontejner EJB

Specifikace

Když EJB 2.1 požadoval, aby komponentní rozhraní překonalo to, co se děje ze struktury EJB, jsou nyní používány jako prosté staré Java objekty při použití EJB 3.0, které projevují prosté staré rozhraní Java a nevyžadují proto domácí rozhraní.

Zavedení zdokonalených metod, jako je použití anotací metadat a jiných mechanismů používaných k vytváření kódů Java a deskriptorů XML, na rozdíl od deskriptorů distribuce EJB 2.1, které byly těžkopádné a nepřesné.

Aplikace EJB 2.1 vyžadovala, aby kontejner J2EE postuloval služby potřebné k přesnému zpracování EJB, a proto je obtížné otestovat. JNDI je často závislá na EJB 2.1 při použití aplikací je monotónní a časově náročná.

EJB 3.0 nevyžaduje přidělování specifických rozhraní a deskriptorů. Je to proto, že anotace mají jako vhodnou náhradu alokačních deskriptorů. Pokud používáte aplikaci EJB 3.0 na rozdíl od EJB 2.1, můžete používat výchozí hodnoty častěji. EJB 3.0 nabízí méně kontrolované nekonzistence umožňující kreativitu.

souhrn

EJB 3.0 v novém přechodu z EJB 2.1.

Je snadné pracovat s EJB 3.0 na rozdíl od verze EJB 2.1.

EJB 3.0 používá entity, které jsou založeny hlavně na objektu prostého starého jazyka Java (POJO).

EJB 2.1 vyžaduje zaznamenání více podpůrných kódů ve srovnání s EJB 3.0, což snižuje počet podpůrných kódů.

DTD v EJB 2.1 je nahrazen modifikovanou schémou XML v EJB 3.0.

Kódy Java jsou snadno generovány vylepšenými aplikacemi v EJB 3.0 na rozdíl od EJB3.1, kde je proces velmi obtížný.