Αντικείμενα POJO (Plain Old Java Objects)

Παρόλο που τα POJO προϋπήρχαν, παίζουν πολύ σημαντικό ρόλο στη μεθοδολογία προγραμματισμού του Java™ EE 5. Τώρα, μπορείτε να δημιουργήσετε εφαρμογές EJB με δυνατότητες μονιμοποίησης χρησιμοποιώντας enterprise bean και οντότητες που δημιουργήθηκαν από τα POJO.

Προηγουμένως, η πολυπλοκότητα του πλαισίου Java 2 Enterprise Edition αποτελούσε ένα μείζον εμπόδιο για την υιοθέτηση. Η προδιαγραφή Java EE 5 αναζήτησε μια απλούστερη εμπειρία ανάπτυξης καθιστώντας τα POJO τη βάση του παραδείγματος σχεδίασής της. Το μοντέλο προγραμματισμού POJO σάς δίνει τη δυνατότητα ενοποίησης της δοκιμής εκτός του εξυπηρετητή εφαρμογών, εξομαλύνοντας τη συνολική εμπειρία προγραμματισμού.

Ένα απλό POJO

Ο ακόλουθος κώδικας αποτελεί παράδειγμα ενός απλού POJO. Να σημειωθεί ότι δεν υπάρχουν παραπομπές σε διεπαφές. Για τη χρήση αυτού του POJO ως τη βάση για μια εφαρμογή EJB 2.1, απαιτούνται πρόσθετες κλάσεις πλαισίου για την υποστήριξή του και η ίδια η κλάση πρέπει να υλοποιεί πρόσθετες διεπαφές.

public class Test {

String name;

		/**
    *  Αυτή είναι μια λειτουργία κατασκευής για ένα αντικείμενο δοκιμής.
    **/
    public Test(){
    
        name = "Jane";

    } 

}

Για τη δημιουργία ενός bean του EJB 3.0, διοχετεύστε ένα συστατικό στοιχείο που ορίζει τη σημείωση σε επίπεδο κλάσης. Το ακόλουθο παράδειγμα επιστρέφει ένα POJO σε ένα bean συνεδρίας "stateless" προσθέτοντας τη σημείωση @Stateless.

@Stateless

String class Test {

	String name;

	/**
	* Αυτή είναι μια λειτουργία κατασκευής για ένα αντικείμενο δοκιμής.
	**/
	public Test () {

						name = "jane";

	}

}
Σε μια πραγματική εφαρμογή, το POJO χρήζει πρόσθετης επιχειρησιακής λογικής. Η θεμελιώδης ιδέα χρήσης των POJO στο πλαίσιο της προδιαγραφής Java EE είναι ο απευθείας συσχετισμός των μετα-δεδομένων που αφορούν στο συστατικό στοιχείο με το POJO. Αυτή η προσέγγιση μειώνει τον αριθμό των τεχνουργημάτων που πρέπει να αντιμετωπίσετε και διευκολύνει τη διασφάλιση της ακεραιότητας των μετα-δεδομένων σας.
Επίσης, το νέο μοντέλο προγραμματισμού που βασίζεται σε POJO επικεντρώνει το ενδιαφέρον σας στην εργασία με τα συστατικά στοιχεία του Java EE 5 στη λειτουργία επεξεργασίας Java και όχι στην εγγραφή επιχειρησιακής λογικής σε XML. Μέσω της εργασίας με αυτό το λογισμικό ανάπτυξης εφαρμογών, μπορείτε να εκμεταλλευθείτε λειτουργίες που μπορούν να απλοποιήσουν περαιτέρω τη διεργασία ανάπτυξης εφαρμογών Java EE 5 (όπως επικύρωση κατά την πληκτρολόγηση, αυτόματη συμπλήρωση περιεχομένου και βελτιστοποίηση δομής).