Accéder au contenu principal

Google Guice

Google Guice

Google Guice
Logo

DéveloppeurGoogle
Dernière version4.1 ()
Écrit enJavaVoir et modifier les données sur Wikidata
TypeBibliothèque logicielleVoir et modifier les données sur Wikidata
LicenceLicence Apache
Site webhttps://github.com/google/guice [archive]
Google Guice, ou Guice (prononcé comme l'anglais juice), est un framework léger1 d'injection de dépendance distribué par Google sous la licence open source Apache.
Google Guice est compatible à partir de la version 5 de Java, dont il utilise les annotations.
Guice utilise un type de classe particulier appelé module pour définir les relations entre des interfaces et les classes les implémentant. Pour se servir de ce module, il faut instancier un injecteur, qui doit être un singleton, en lui passant en paramètre la classe correspondante au module. En demandant ensuite dans le code à l'injecteur de fournir une instance de classe implémentant une interface indiquée dans le module, celui-ci fournira une instance de la classe indiquée dans le module comme implémentant cette interface.
Cette manière de faire permet de ne traiter l'injection de dépendance qu'en Java, sans avoir de fichiers XML à gérer, ce qui évite le "XML hell" et améliore les performances en supprimant la nécessité du parsing XML2.
Guice a été créé par Google pour les besoins internes de l'entreprise, puis rendu public. Google a indiqué se servir de Guice pour "des applications critiques" depuis 20063.
En 2008, Google Guice a remporté le 18e Prix Jolt (en) en tant que meilleur framework, bibliothèque ou composant4.

Notes et références[modifier | modifier le code]

  1.  (en) Robbie Vanbrabant, Google Guice: Agile Lightweight Dependency Injection Framework
  2.  (en) http://www.theserverside.com/feature/Comparing-Spring-vs-Google-Guice-By-Example [archive]
  3.  (en) "We've been running Guice in mission critical applications since 2006" [archive] sur le site officiel de Guice, consulté le 21 avril 2011.
  4.  Vainqueurs du 18e prix Jolt [archive]

Liens externes[modifier | modifier le code]

Commentaires

Posts les plus consultés de ce blog

easy drag-and-drop website builder

WINDOWS MAC LINUX WEB IPHONE ANDROID PRODUCTIVITY DEVELOPMENT GAMES SOCIAL BUSINESS Lists Sign up Login Crowdsourced software recommendations Which app do you want to replace? Find apps 32 Like Mobirise Create cutting-edge, beautiful websites that look amazing on any devices and browsers.  Created by Mobirise Website Builder Free   Open Source   Mac OS X   Windows   Android     Mobirise - is a super easy drag-and-drop website builder. Drop the blocks you like into your page, edit content inline and publish - no technical skills required. Develop bootstrap-based, fully responsive sites that look amazing on any devices and browsers. Preview how your website will appear on smartphones, tablets and desktops directly in the visual editor. Free for commercial and personal use. Download for Windows, Mac, Android. Boost your ranking - Sites made with Mobirise ar...

L’ARCHITECTURE REST EXPLIQUÉE EN 5 RÈGLES

L’ARCHITECTURE REST EXPLIQUÉE EN 5 RÈGLES par Nicolas Hachet     17 commentaires   Confirmé ,  PHP     architecture ,  REST     Permalink REST (Representational State Transfer) ou RESTful  est un style d’architecture permettant de construire des applications (Web, Intranet, Web Service). Il s’agit d’un ensemble de conventions et de bonnes pratiques à respecter et non d’une technologie à part entière. L’architecture REST utilise les spécifications originelles du protocole HTTP , plutôt que de réinventer une surcouche (comme le font SOAP ou XML-RPC par exemple). Règle n°1 : l’URI comme identifiant des ressources Règle n°2 : les verbes HTTP comme identifiant des opérations Règle n°3 : les réponses HTTP comme représentation des ressources Règle n°4 : les liens comme relation entre ressources Règle n°5 : un paramètre comme jeton d’authentification Les 5 règles à suivre pour implémenter REST Règle n°1 : l’URI comme iden...

Dîner des philosophes

Dîner des philosophes Le problème du «  dîner des philosophes  » est un cas d'école classique sur le partage de ressources en  informatique système . Il concerne l' ordonnancement  des  processus et l'allocation des ressources à ces derniers. Ce problème a été énoncé par  Edsger Dijkstra 1 . Sommaire    [ masquer ]  1 Le problème 2 Remarques 3 Solutions 3.1 La solution de Chandy/Misra 3.2 Solution dans le cas pair 3.2.1 Preuve de l'exactitude de cette solution 4 Notes et références 5 Voir aussi 5.1 Articles connexes 5.2 Lien externe Le problème [ modifier  |  modifier le code ] Illustration du problème La situation est la suivante : cinq philosophes (initialement mais il peut y en avoir beaucoup plus) se trouvent autour d'une table ; chacun des philosophes a devant lui un plat de spaghetti ; à gauche de chaque plat de spaghetti se trouve une fourchette. Un phi...