Wednesday, July 04, 2007

Struts2 + Guice + EJB3 = Love

Τον Σπύρο τον ξέρω αρκετά χρόνια - πολύ δυνατός developer , όλοι θυμάστε ότι εδω και μερικούς μήνες γκρινιάζω ότι οι Developers του Struts2 ξέχασαν το σωστό Integration του Struts (by default) με τα νέα EJB3. Ο Σπύρος μου είχε προτείνει μια λύση αλλά είχα αποφασίσει να μην τη υιοθετήσω για πολλούς λόγους ένας από αυτούς είναι ότι δεν ήθελα και άλλα libs και frameworks για να κάνω κάτι το οποίο κυρίως το θεωρώ ευκολία προς τον developer και όχι τόσο perfomance boost. Σε αυτό και αυτό το post γράφει αναλυτικά πως καταφέρνει να εισάγει IoC μέσα στα Struts2 Actions με την χρηση του Google Guice Struts 2 plugin! Όσοι από εσάς θα παίξετε Struts2 για web layer και EJB3 απο κάτω τότε, σίγουρα πρέπει να τα διαβάσετε!

Respect @ hypnotized!

1 comment:

  1. Γεια σου Πάρη,

    σε ευχαριστώ για τα καλά σου λόγια και χαίρομαι που βρήκες το άρθρο μου ενδιαφέρον.

    Πιστεύω ότι έλλειψη υποστήριξης των EJB3 από το Struts 2 είναι μία σωστή επιλογή των προγραμματιστών του Struts, αφού το Struts 2 είναι σχεδιασμένο να χρησιμοποιείται σε συνδυασμό με κάποιον IoC container (Spring, Guice κτλ) οι οποίοι ήδη παρέχουν καλό integration με τα EJBs.

    Παλιά, πριν το Struts 2 στην εποχή Webwork 2.x, το πλέον συνηθισμένο παράπονο των χρηστών του Webwork ήταν ότι ο XWork container δεν συνεργαζόταν καλά με το Spring container (δεν θυμάμαι ακριβώς ποιο ήταν το πρόβλημα) και έτσι ένω πολλοί ήθελαν να χρησιμοποιήσουν Webwork+Spring χρησιμοποιούσαν SpringMVC+Spring γιατί είχε καλύτερο integration. Στο Struts 2 λοιπόν, με το ObjectFactory plug-in interface ο καθένας μπορεί να βάλει τον container της αρεσκείας του και το Struts 2 να έχει περισσότερους χρήστες.

    ReplyDelete