Διαφορά μεταξύ Ejb 2. 0 και ejb 3. 0 Διαφορά μεταξύ

Anonim

ejb 2. 0 vs ejb 3. 0

Και οι δύο ejb 2. 0 και ejb3. 0 είναι η έκδοση του Enterprise Java Beans (EJB) που έχει ευρεία δημοτικότητα για την διαχειριζόμενη αρχιτεκτονική του από πλευράς διακομιστή για αρθρωτή κατασκευή επιχειρηματικών εφαρμογών. ejb2. 0 και ejb3. 0 εξυπηρετούν τους χρήστες με τον ίδιο τρόπο, αλλά το κεντρικό σημείο για το EJB 3. 0 είναι ότι έχει απλοποιήσει τη ζωή των προγραμματιστών σε σύγκριση με το ejb2. 0. Το ejb 2. 0 έχει σχεδιαστεί σύμφωνα με την JCP (Java Community Process), επιτρέπει στην αρχιτεκτονική EJB να διευκολύνει την υλοποίηση και την ανάπτυξη εφαρμογών υπηρεσιών Web με βάση την τεχνολογία Java. Από την άλλη πλευρά, το ejb 3. 0 παρέχει μια βάση για να ορίσετε το νέο απλοποιημένο API EJB που διευκολύνει την ανάπτυξη. Η πρόσθετη λειτουργία του είναι το νέο Java Persistence API για τη διαχείριση της εμμονής και της αντιστοίχισης αντικειμένων / σχέσεων με Java EE και Java SE.

ejb 2. 0 χρησιμοποιεί φασόλια οντότητας για πρόσβαση στη βάση δεδομένων, αλλά το ejb 3. 0 υποστηρίζει το API Java Persistence για όλες τις ανάγκες δεδομένων που είναι γενικευμένες ώστε να αντιμετωπίζουν όλα τα θέματα φορητότητας. Το ejb 3. 0 είναι καλύτερο στην απόδοση με τρόπο που χρησιμοποιεί POJOs με πρόσφατα εισαγμένο σχολιασμό μεταδεδομένων που είναι συγκριτικά ταχύτερο από τα αρχεία XMLDescriptor και το JNDI που χρησιμοποιείται από ejb 2. 0 για αναφορά αντικειμένου.

ejb 2. 0 είναι το βαρύ βάρος όσον αφορά την απαίτησή του να γράφει εσωτερικές και απομακρυσμένες διεπαφές και επίσης να εκτελεί πρότυπες διεπαφές όπως javax. ejb. SessionBean. Το ejb 3. 0 δεν έχει τον περιορισμό να χρησιμοποιεί τυποποιημένες διεπαφές. Είναι ένα απλό και καλά διαμορφωμένο POJO που δεν χρειάζεται να εφαρμόσει μεθόδους callback δοχείων όπως ejbActivate, ejbLoad, ejbStore κλπ. POJO όπως EJB 3. Οι οντότητες είναι ελαφρές και είναι εύκολο να μετατραπούν από ένα DAO σε ένα φασόλι Entity ή το αντίστροφο.

Το EJB-0L έχει τον περιορισμό και την ακαμψία για την εγγραφή ερωτημάτων βάσης δεδομένων χρησιμοποιώντας το EJB-QL, ενώ το ejb 3. 0 διευκολύνει με τον εκλεπτυσμένο EJB-QL και επομένως τα γραπτά ερωτήματα της βάσης δεδομένων είναι πολύ ευέλικτα.

Η ασφάλεια παρέχεται στο ejb 2. 0 μέσω της χρήσης περιγραφικών στοιχείων ανάπτυξης. EJB3. 0 χρησιμοποιεί επισημάνσεις για την απλοποίηση των εργασιών ρύθμισης παραμέτρων και ρυθμίσεων για θέματα ασφάλειας. ejb 3. 0 μπορεί εύκολα να χρησιμοποιηθεί με pluggable τρίτους φορείς επιμονή παρόλα αυτά ejb 2. 0 έχει περιορισμούς από την άποψη αυτή.

Περίληψη:

1. ejb 2. 0 χρησιμοποιεί την οντότητα Φασόλια για την πρόσβαση στις βάσεις δεδομένων, αλλά ejb3. 0 χρησιμοποιεί την ΚΣΙΕ για πρόσβαση στη βάση δεδομένων.

2. ejb. 0 χρειάζεται περιγραφή ανάπτυξης, αλλά δεν υπάρχει καμία απαίτηση για περιγραφή ανάπτυξης κατά τη χρήση του ejb3. 0.

3. Στο ejb 2. 0, πρέπει να γράψουμε το Home και Remote interface για να έχουμε πρόσβαση στις βάσεις δεδομένων ενώ ejb3. 0 δεν έχει τέτοιο περιορισμό και είναι πιο βολικό από την άποψη αυτή.

4.Τα θέματα ασφάλειας χειρίζονται μέσω των περιγραφών ανάπτυξης στο ejb2. 0 αλλά ejb3. 0 χρησιμοποιεί σχολιασμό.

5. ejb 2. 0 έχει περιορισμό στην pluggability του με τρίτους παροχείς επιμονή.

6. Στο ejb3. 0, Το ερώτημα είναι πολύ ευέλικτο και πολλά επίπεδα συνδέσεων ενεργοποιούνται μέσω του εκλεπτυσμένου EJB-QL.