Printemps et Guice ensemble, ou juste le printemps
Je commence un nouveau Java web app à partir de zéro.
Je n'ai pas beaucoup d'expérience sur le Framework Spring, mais je sais que je tiens à utiliser certaines de ses caractéristiques, telles que Transaccions de Gestion.
D'autre part, j'aime vraiment Guice pour l'injection de dépendances.
Je sais que Guice et de Printemps peuvent travailler ensemble: http://www.jroller.com/mindcrime/entry/an_example_of_integrating_guice
Mais avant de commencer la conception de mon application, je voulais savoir si quelqu'un avait connu des problèmes en suivant cette approche.
Aussi, ce que j'aime vraiment de Guice, c'est que vous n'avez pas besoin d'un fichier de configuration XML, mais juste java Modules plus courts et sont plus faciles à lire. Est-il une alternative aux fichiers de configuration XML du Printemps, semblable à Guice?
source d'informationauteur csalazar
Vous devez vous connecter pour publier un commentaire.
Je pense que le Printemps est seul assez bon pour application d'entreprise.
Printemps dosent besoin de XML trop!!! Moderne Printemps Apps utilise JavaConfig et minimale de configuration. Prenez regarder Printemps De Démarrage Des Guides. Tout le Printemps, les applications ne pouvez pas utiliser XML à tous.
Guice est agréable, mais très limité. Avec le Printemps est possible d'écrire des applications web ou de REPOS de l'application avec des transactions et de la persistance très facile et rapide. Avec Guice c'est plus compliqué.
Si vous êtes juste de commencer, alors je vais vous recommandons d'utiliser https://github.com/spring-projects/spring-boot
Il a une grande fonction de configuration automatique et enregistre l'écriture de code réutilisable. J'ai même pouvez vous libérer de l'aide de l'application serveur en raison de Tomcat intégré. Par exemple, la mise en œuvre de simple contrôleur MVC (qui peut être utilisé comme le RESTE des points de terminaison) ressemble à ça:
Maintenant, vous pouvez exécuter
java -jar your_package.jar
et c'est tout. Vous aurez également la gestion des transactions, intégration de base de données, etc. D'autres exemples peuvent être trouvés dans le lien mentionné, en particulier dans https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples répertoirePrintemps a eu de Java à base d'annotation de config pour les deux versions majeures maintenant. Vous n'avez pas besoin d'écrire une seule ligne de XML (pas même une web.xml!)
J'ai travaillé avec Guice et au Printemps. Guice est suffisant pour les petits projets qui ont besoin de DI, mais si vous allez être en utilisant le Printemps pour MVC ou de prise en charge transactionnelle vous pourriez tout aussi bien utiliser son DI. Guice aussi n'ont pas une bonne prise en charge du profil de la voie de Printemps, n'est -- ce que vous avez à faire votre propre manuel de commutation des modules si vous voulez avoir séparé les haricots pour le développement local, les environnements de test et de production.
Je voudrais aussi vous suggère de prendre un coup d'oeil à HK2 pour un poids léger J2SE DI moteur. Il est semblable à Guice et CDI et possède de nombreuses fonctionnalités d'extensibilité de ce que vous pourriez trouver intéressant. Il travaille également avec Guice et le Printemps par bi-directionnelle des ponts. Vous pouvez commencer à apprendre à propos de HK2 ici: http://hk2.java.net/. Informations sur le Guice pont est ici: https://hk2.java.net/2.2.0-b27/guice-bridge.html. Informations sur le Ressort est ici: https://hk2.java.net/2.2.0-b27/spring-bridge.html.
La décision de qui DI fournisseur à utiliser est basé beaucoup sur les particularités nécessaires à votre application.