Google Guice

Aujourd’hui, Google Guice est un sujet d’une grande pertinence et d’un grand intérêt pour une grande variété de personnes à travers le monde. Avec les progrès de la technologie et de la mondialisation, Google Guice est devenu un point de discussion clé dans différents domaines, de la politique à la science, en passant par la culture et la société. Les opinions et les perspectives sur Google Guice sont diverses et changeantes, ce qui en fait un sujet passionnant et en constante évolution. Dans cet article, nous explorerons différents aspects de Google Guice, depuis ses origines et son influence aujourd'hui jusqu'aux éventuelles implications futures qu'il pourrait avoir. De plus, nous analyserons différents points de vue et arguments en la matière, dans le but de proposer une vision complète et enrichissante de Google Guice.

Google Guice
Description de l'image Google "G" Logo.svg.

Informations
Développé par Google
Dernière version 7.0.0 ()Voir et modifier les données sur Wikidata
Dépôt github.com/google/guiceVoir et modifier les données sur Wikidata
Écrit en JavaVoir et modifier les données sur Wikidata
Système d'exploitation MultiplateformeVoir et modifier les données sur Wikidata
Type Bibliothèque logicielleVoir et modifier les données sur Wikidata
Licence Licence Apache
Site web https://github.com/google/guice

Google Guice, ou Guice (prononcé comme l'anglais juice), est un framework léger 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 XML.

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 2006.

En 2008, Google Guice a remporté le 18e Prix Jolt (en) en tant que meilleur framework, bibliothèque ou composant.

Notes et références

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

Liens externes