Ejb 2.0 n ja ejb 3.0 n välinen ero

ejb 2.0 vs. ejb 3.0

Sekä ejb 2.0 että ejb3.0 ovat Enterprise Java Beans (EJB) -versio, jolla on laaja suosio hallitusta palvelinpuolen arkkitehtuuristaan ​​yrityssovellusten modulaariseen rakentamiseen. ejb2.0 ja ejb3.0 palvelevat käyttäjiään samalla tavalla, mutta EJB 3.0: n keskeinen kohta on, että se on yksinkertaistanut kehittäjien elämää verrattuna ejb2.0: een. ejb 2.0 on suunniteltu JCP: hen (Java Community Process), mahdollistaa EJB-arkkitehtuurin helpottaa Java-tekniikkaan perustuvien Web-palveluiden sovellusten käyttöönottoa ja käyttöönottoa. Toisaalta ejb 3.0 tarjoaa perustan uuden yksinkertaistetun EJB-sovellusliittymän määrittelemiseksi, joka auttaa kehittämistä. Sen lisätoiminto on uusi Java Persistence API pysyvyyden ja objektien / relaatioiden kartoituksen hallintaan Java EE: n ja Java SE: n avulla.

ejb 2.0 käyttää entiteettipavuja tietokantaan pääsyyn, mutta ejb 3.0 tukee Java Persistent API -sovellusta kaikissa sen tietovaatimuksissa, joka on riittävän yleistetty kaikkien siirrettävyysongelmien ratkaisemiseksi. ejb 3.0: n suorituskyky on parempi siinä mielessä, että se käyttää POJO-ohjelmia äskettäin käyttöön otetun metatietomerkinnän kanssa, joka on suhteellisen nopeampi kuin XMLDescriptor-tiedostot ja JNDI, jota ejb 2.0 käyttää objektiviitteenä.

ejb 2.0: lla on suuri paino vaatimuksessaan kirjoittaa koti- ja kaukorajapinnat sekä suorittaa myös vakiorajapintoja, kuten javax.ejb.SessionBean. ejb 3.0: lla ei ole rajoitusta minkään vakiorajapinnan käyttöön. Se on yksinkertainen ja hyvin konfiguroitu POJO, jota ei tarvitse toteuttaa säilön takaisinsoittomenetelmiä, kuten ejbActivate, ejbLoad, ejbStore jne. POJO, kuten EJB 3.0, ovat entistä kevyempiä ja on vaivatonta muuttaa DAO: sta Entity-papuksi tai päinvastoin..

ejb 2.0: lla on rajoituksia ja joustamattomuuksia tietokantakyselyjen kirjoittamiselle EJB-QL: llä, kun taas ejb 3.0 helpottaa hienostuneella EJB-QL: llä, joten kirjoitetut tietokantakyselyt ovat erittäin joustavia.

Suojaus tarjotaan ejb 2.0: ssa käyttöönottokuvaajien avulla. EJB3.0 käyttää merkintöjä yksinkertaistamaan tietoturvaongelmien määritys- ja asennustehtäviä. ejb 3.0: ta voidaan helposti käyttää liitettävien kolmansien osapuolien pysyvyyspalveluiden tarjoajien kanssa, mutta ejb 2.0: lla on tässä suhteessa rajoituksia.

Yhteenveto:
1. ejb 2.0 käyttää tietopankkeihin pääsyä Pavut-yksikköä, mutta ejb3.0 käyttää tietokantaan pääsyä JPA: lla.
2. ejb.0 tarvitsee käyttöönottokuvauksen, mutta käyttöönottokuvausta ei vaadita ejb3.0: a käytettäessä.
3. ejb 2.0: ssa meidän on kirjoitettava koti- ja etärajapinta, jotta pääsemme tietokantoihin, kun taas ejb3.0: lla ei ole tällaista rajoitusta ja se on tässä suhteessa helpompaa.
4. Tietoturvaongelmia käsitellään ejb2.0: n käyttöönottokuvaajien avulla, mutta ejb3.0 käyttää merkintää.
5. ejb 2.0: n liitettävyys kolmansien osapuolien pysyvyyspalvelujen tarjoajien kanssa on rajoitettu.
6. ejb3.0: ssa kysely on erittäin joustava ja useat liittymistasot otetaan käyttöön puhdistetun EJB-QL: n kautta.