Ejb 2.0 at ejb 3.0a

Anonim

ejb 2.0 vs ejb 3.0

Ang parehong ejb 2.0 at ejb3.0 ay ang bersyon ng Enterprise Java Beans (EJB) na may malawak na katanyagan para sa mga pinamamahalaang, server-side architecture nito para sa modular construction ng mga aplikasyon ng enterprise. ejb2.0 at ejb3.0 parehong nagsisilbi sa mga gumagamit nito sa parehong paraan ngunit ang gitnang punto tungkol sa EJB 3.0 ay pinasimple nito ang buhay ng mga developer kumpara sa ejb2.0. Ang ejb 2.0 ay idinisenyo sa ilalim ng JCP (Java Community Process), nagbibigay-daan sa EJB architecture upang gawing mas madali ang pagpapatupad at pag-deploy ng mga aplikasyon ng Web serbisyo batay sa teknolohiya ng Java. Sa kabilang banda ang ejb 3.0 ay nagbibigay ng base upang tukuyin ang bagong pinasimpleng EJB API na tumutulong sa isang kadalian ng pag-unlad. Ang karagdagang function nito ay ang bagong Java Persistence API para sa pamamahala ng pagtitiyaga at object / pamanggit na pagmamapa sa Java EE at Java SE.

Ang ejb 2.0 ay gumagamit ng mga entity beans upang ma-access ang database ngunit ang ejb 3.0 ay sumusuporta sa Java Persistence API para sa lahat ng mga pangangailangan ng data nito na pangkalahatan ay sapat upang tugunan ang lahat ng mga isyu ng maaaring dalhin. Ang ejb 3.0 ay mas mahusay sa pagganap sa isang paraan na gumagamit ito ng POJOs gamit ang bagong ipinakilala na annotation ng metadata na medyo mas mabilis kaysa sa mga XMLDescriptor file at JNDI Ginamit ng ejb 2.0 para sa reference ng bagay.

Ang ejb 2.0 ay mabigat na timbang sa mga tuntunin ng kinakailangan nito upang isulat ang Home at Remote na Mga Interface at isasagawa rin ang mga karaniwang interface tulad ng javax.ejb.SessionBean. Ang ejb 3.0 ay walang paghihigpit upang gamitin ang anumang karaniwang mga interface. Ito ay isang simple at maayos na naka-configure na POJO na hindi kailangang ipatupad ang mga paraan ng callback ng lalagyan tulad ng ejbActivate, ejbLoad, ejbStore atbp POJO tulad ng EJB 3.0 na entidad ay magaan at walang hirap i-convert mula sa DAO sa Entity bean o vice versa.

Ang ejb 2.0 ay may limitasyon at kakayahang umangkop sa pagsusulat ng mga query sa database gamit ang EJB-QL habang ang ejb 3.0 ay nangangasiwa sa pinong EJB-QL at kaya ang mga query sa database na isinulat ay napaka-kakayahang umangkop.

Ang seguridad ay ibinibigay sa ejb 2.0 sa pamamagitan ng paggamit ng mga Deployment descriptors. Ginagamit ng EJB3.0 ang mga annotation upang gawing simple ang mga configuration at pag-setup ng mga gawain para sa mga isyu sa seguridad. Maaaring madaling gamitin ang ejb 3.0 na may mga pluggable third party na mga tagapagbigay ng pagtitiyaga ngunit ang ejb 2.0 ay may mga limitasyon sa paggalang na ito.

Buod: 1. Ang ejb 2.0 ay gumagamit ng Beans entidad para ma-access ang mga database ngunit ginagamit ng ejb3.0 ang JPA upang ma-access ang database. 2. Ang ejb.0 ay nangangailangan ng paglalarawan ng pag-deploy ngunit walang pangangailangan ng deployment description habang gumagamit ng ejb3.0. 3. Sa ejb 2.0, kailangan naming isulat ang Home at Remote interface upang ma-access ang mga database habang ang ejb3.0 ay walang tulad na pagpilit at mas maginhawa sa pagsasaalang-alang na ito. 4. Mga isyu sa seguridad ay paghawak sa pamamagitan ng Deployment descriptors sa ejb2.0 ngunit ejb3.0 ay gumagamit ng anotasyon. 5. Ang ejb 2.0 ay may limitasyon sa kakayahang magamit nito sa mga third party persistence providers. 6. Sa ejb3.0, Ang Query ay napaka-kakayahang umangkop at maraming mga antas ng pagsali ay pinagana sa pamamagitan ng pinong EJB-QL.