Je cherche un conteneur IoC simple à utiliser pour les applications GUI écrites en Java/Scala. Il devrait prendre en charge la Convention over Configuration, la gestion du cycle de vie, la configuration dans le code (de préférence sans XML) et la vérification des dépendances au moment de la compilation autant que possible. Quelque chose de similaire à Autofac serait parfait.Structure Simple Inversion of Control pour Java/Scala
Répondre
On dirait que vous avez besoin de quelque chose comme Google Guice.
Il y avait un certain nombre de conteneurs IoC pour Java (par exemple PicoContainer), mais ils sont tous dans l'ombre du printemps depuis des années. Le printemps est probablement un peu exagéré pour vos besoins, cependant.
Guice a repris une saine compétition.
Google Guice est assez bonne:
http://code.google.com/p/google-guice/
Vous n'ont pas de gunk XML soit, il vous suffit de créer le module programatically et écrire des choses ensemble dans ce, par exemple, la liaison d'une interface (TRANSACTIONLOG) à une classe de mise en œuvre (DatabaseTransactionLog):
public class BillingModule extends AbstractModule {
@Override
protected void configure() {
bind(TransactionLog.class).to(DatabaseTransactionLog.class);
}
}
PicoContainer est un conteneur pour les composants hautement intégrable, service complet, de l'inversion de contrôle (IoC) honorent le modèle d'injection de dépendance. Le projet a débuté en 2003 et a été le pionnier du câblage automatique Constructor Injection. C'est aussi Open Source et donc gratuit à utiliser. La licence est BSD et vous pouvez donc l'utiliser en toute sécurité avec un logiciel commercial ou autre logiciel open source.
Si vous allez Scala pur, vous pouvez jeter un oeil à Sindi: http://aloiscochard.github.com/sindi
Note: Je suis l'auteur du projet Sindi
- 1. Existe-t-il des données concrètes sur la valeur de Inversion of Control ou de l'injection de dépendance?
- 2. Inversion de contrôle pour votre conteneur Inversion de contrôle?
- 3. Structure web Java simple
- 4. Bit Inversion
- 5. Meilleure et simple structure de données
- 6. Reliure Visibilité d'un autre élément - et inversion
- 7. Structure de mvc simple python
- 8. Inversion d'espace colorimétrique pour une grille contrastée
- 9. Inversion pour le tri par insertion!
- 10. Inversion d'une chaîne en C
- 11. mod_rewrite inversion params
- 12. Inversion d'une image
- 13. Structure de fichier PHP pour un site web simple?
- 14. Simple structure mod_rewrite et site web
- 15. NHibernate avec inversion de contrôle
- 16. Structure de base de données simple (SQLite-)
- 17. Inversion de matrice dans OpenCL
- 18. MASM inversion de la chaîne
- 19. Inversion de chaîne en Python
- 20. Simple WPF Custom Control - Comment configurer la couleur de fond?
- 21. Le moyen le plus simple d'effectuer une inversion de matrice modulaire avec Python?
- 22. Join Array Of Integers
- 23. Inversion de contrôle ou injection de dépendances - quiconque le fait en C?
- 24. MySQL Version Control
- 25. Freeware Colordialog Control pour .Net
- 26. Algorithmes pour jouer à Game of Go?
- 27. Perls Of Wisdom Pour un programmeur .Net
- 28. Algorithme - Numérotation pour TOC (Table of Contents)
- 29. Actionscript Arrays of Objects?
- 30. dépendances Isoler sans inversion de contrôle
C'est l'option que je regarde actuellement, mais je J'espère apprendre des alternatives. –
Oui, le printemps est vraiment trop lourd. –
Même Spring 3.0 avec juste un noyau de ressort, et en utilisant annotation-config? – Nate