Laatste versie: 5.0.1
Documentatie: Gebruikershandleiding, 5.0.1 javadocs, Nieuwste javadocs
Continue Integratie:
Mailing Lijsten: Gebruikers Mailing Lijst
Licentie: Apache 2.0
Eenvoudig gezegd, Guice vermindert de noodzaak van fabrieken en het gebruik van new in je Java code. Denk aan Guice’s @Inject als het nieuwe nieuw. Je zult in sommige gevallen nog steeds factories moeten schrijven, maar je code zal er niet direct van afhankelijk zijn.
Guice omarmt Java’s type safe karakter, vooral als het gaat om functies die in Java 5 zijn geïntroduceerd, zoals generics en annotaties. Je zou Guice kunnen zien als het aanvullen van ontbrekende functies voor core Java. Idealiter zou de taal zelf de meeste van dezelfde mogelijkheden bieden, maar totdat zo’n taal er is, hebben we Guice.
Guice helpt je betere API’s te ontwerpen, en de Guice API zelf geeft een goed voorbeeld. Guice is geen aanrecht. We rechtvaardigen elke functie met ten minste drie use cases. Bij twijfel, laten we het weg. We bouwen algemene functionaliteit die je in staat stelt Guice uit te breiden, in plaats van elke feature aan het core framework toe te voegen.
Guice heeft als doel ontwikkeling en debugging makkelijker en sneller te maken, niet moeilijker en langzamer. In die geest, Guice houdt zich verre van verrassingen en magie. Je zou in staat moeten zijn om code te begrijpen met of zonder hulpmiddelen, hoewel hulpmiddelen dingen nog makkelijker kunnen maken. Als er fouten optreden, doet Guice extra zijn best om behulpzame berichten te genereren.
Voor een introductie tot Guice en een vergelijking met new en het factory pattern, zie Bob Lee’s video presentatie. Bekijk daarna onze gebruikershandleiding.
Wij gebruiken Guice al sinds 2006 in bedrijfskritische toepassingen, en nu kunt u dat ook. We hopen dat u er net zoveel plezier aan beleeft als wij.