Αν σας άρεσαν οι εναλλακτικές προτάσεις για dependency injection, τότε δείτε και αυτό:
Dependency injection με Javascript!
Ενδιαφέρον ως τεχνική, αν και λίγο περίεργο ως ιδέα.
Αν σας άρεσαν οι εναλλακτικές προτάσεις για dependency injection, τότε δείτε και αυτό:
Dependency injection με Javascript!
Ενδιαφέρον ως τεχνική, αν και λίγο περίεργο ως ιδέα.
Αν
Τότε ρίξτε μια ματιά στο Jodd! Ένα mini framework που ανάμεσα στα άλλα προσφέρει το δικό του ioc container, db layer και το δικό του web mvc.
Παρόλο που όταν μιλάμε για dependency injection όλοι σκέφτονται το Spring και προσφάτως το Guice, υπάρχουν και άλλες λύσεις.
Για όσους δεν χρειάζονται όλα τα χαρακτηριστικά του Spring αλλά επιθυμούν απλά ένα ελαφρύ ioc container, πολύ ενδιαφέροντα είναι το Plexus και το pico-container.
Το Plexus είναι μια ασφαλής λύση καθώς χρησιμοποιείται ήδη σε παραγωγή από το Maven και το Struts2. Δείτε επίσης και μια μικρή σύγκριση με Spring.
Το Pico-container είναι άλλη μια λύση που δεν χρησιμοποιεί XML configuration. Δείτε και άλλη μια μικρή σύγκριση.
To pico-container έχει επίσης πολύ έξυπνο documentation γενικά για ioc. Για παράδειγμα υποστηρίζουν ότι το singleton είναι ουσιαστικά anti-pattern.
Είναι προφανές ότι το Spring προσφέρει πολύ περισσότερες δυνατότητες εκτός από ioc οπότε οι εναλλακτικές λύσεις δεν είναι άμεσοι ανταγωνιστές…
Το Guice, το depedency injection framework της Google ανακοίνωσε την νέα έκδοση 2. Δείτε τις λεπτομέρειες εδώ.
Η Google (με το Guice) και η SpringSource με το ομώνυμο framework αποφάσισαν ότι πρέπει να βρουν ένα κοινό τρόπο για το dependency injection. Έτσι σύντομα θα προωθήσουν το annotation @Inject (που έχει ήδη το Guice) ως JSR για να γίνει επίσημο standard.
Η πρόταση φαίνεται εδώ (νέο πακέτο javax.inject)
Το Suco είναι μια Inversion of Control πρόταση για GWT σε mini μέγεθος. Βρείτε το εδώ.
Διαβάστε και το παράδειγμα χρήσης.
Τούρκικη προσπάθεια για Java Server Faces controls. Βασίζονται στα YUI Javascript controls. Βρείτε τα εδώ. Υπάρχει και Online demo όπως πάντα. Εκτός από γραφικά widgets παίρνετε στο πακέτο και το “Optimus” ένα Inversion of Control container βασισμένο στο Google Guice. Υπάρχει και προσεγμένη τεκμηρίωση σε μορφή PDF.