Erinevus ejb 2.0 ja ejb 3.0Â vahel

ejb 2.0 vs ejb 3.0

Nii ejb 2.0 kui ka ejb3.0 on Enterprise Java Beans (EJB) versioon, millel on laialdane populaarsus oma hallatava serveripoole arhitektuuri abil ettevõtte rakenduste modulaarseks ehitamiseks. ejb2.0 ja ejb3.0 teenindavad mõlemad kasutajaid samal viisil, kuid EJB 3.0 keskne punkt on see, et see on arendajate elu võrreldes ejb2.0-ga lihtsustanud. ejb 2.0 on loodud JCP (Java Community Process) alusel, võimaldab EJB arhitektuuril hõlpsamini Java-tehnoloogial põhinevate veebiteenuste rakenduste juurutamist ja juurutamist. Teisest küljest pakub ejb 3.0 aluse uue lihtsustatud EJB API määratlemiseks, mis hõlbustavad arendamist. Selle lisafunktsioon on uus Java püsivuse API püsivuse ja objektide / suhete kaardistamise haldamiseks koos Java EE ja Java SE-ga.

ejb 2.0 kasutab andmebaasile pääsemiseks entiteedi obe, kuid ejb 3.0 toetab Java püsivuse API-d kõigi oma andmevajaduste jaoks, mis on piisavalt üldistatud kõigi teisaldatavusega seotud probleemide lahendamiseks. ejb 3.0 on jõudluses parem, kuna see kasutab äsja kasutusele võetud metaandmete annotatsiooniga POJO-sid, mis on suhteliselt kiirem kui XMLDescriptor-failid ja JNDI, mida objektide viitamiseks kasutab ejb 2.0.

ejb 2.0 on raske kaal seoses kodu- ja kaugliideste kirjutamise ning ka standardsete liideste nagu javax.ejb.SessionBean täitmise nõudega. ejb 3.0-l pole standardsete liideste kasutamise piirangut. See on lihtne ja hästi konfigureeritud POJO, mis ei pea rakendama konteineri tagasihelistamismeetodeid nagu ejbActivate, ejbLoad, ejbStore jne. POJO nagu EJB 3.0 üksused on kerged ja DAO-st Entity beaniks teisendamine on vaevatu ja vastupidi..

ejb 2.0-l on EJB-QL-i abil andmebaasipäringute kirjutamisel piirang ja paindlikkus, samas kui ejb 3.0 hõlbustab täiustatud EJB-QL-i ja seetõttu on kirjutatud andmebaasipäringud väga paindlikud.

Turvalisus on ejb 2.0-s kasutuselevõtu kirjelduste abil. EJB3.0 kasutab märkusi turvaprobleemide konfigureerimise ja seadistamise ülesannete lihtsustamiseks. ejb 3.0-d saab hõlpsalt kasutada koos pistikühendusega kolmandate osapoolte püsivuse pakkujatega, kuid ejb 2.0-l on selles osas piirangud.

Kokkuvõte:
1. ejb 2.0 kasutab andmebaasidele juurdepääsuks olekut Beans, kuid ejb3.0 kasutab andmebaasidele juurdepääsuks JPA-d.
2. ejb.0 vajab juurutuskirjeldust, kuid ejb3.0 kasutamisel ei nõuta juurutuskirjeldust.
3. Ejb 2.0-s peame andmebaasidele juurdepääsu saamiseks kirjutama kodu- ja kaugliidese, samal ajal kui ejb3.0-l pole sellist piirangut ja sellega seoses on see mugavam..
4. Turvaprobleemidega tegeletakse ejb2.0-s kasutuselevõtu deskriptorite kaudu, kuid ejb3.0 kasutab annotatsiooni.
5. ejb 2.0-l on piiratud võimalused selle ühendamiseks kolmandate osapoolte püsivuse pakkujatega.
6. Rakenduses ejb3.0 on päring väga paindlik ja täiustatud EJB-QL kaudu on lubatud mitu liitumistasandit..