L’ultima versione: 5.0.1
Documentazione: Guida utente, 5.0.1 javadocs, Ultimi javadocs
Integrazione continua:
Liste di posta elettronica: Mailing List di utenti
Licenza: Apache 2.0
In parole povere, Guice allevia la necessità di fabbriche e l’uso di new nel vostro codice Java. Pensate a @Inject di Guice come al nuovo nuovo. Avrete ancora bisogno di scrivere fabbriche in alcuni casi, ma il vostro codice non dipenderà direttamente da esse. Il vostro codice sarà più facile da cambiare, testare per unità e riutilizzare in altri contesti.
Guice abbraccia la natura type safe di Java, specialmente quando si tratta di caratteristiche introdotte in Java 5 come i generici e le annotazioni. Si potrebbe pensare a Guice come al riempimento delle caratteristiche mancanti per il nucleo di Java. Idealmente, il linguaggio stesso fornirebbe la maggior parte delle stesse caratteristiche, ma finché un tale linguaggio non arriva, abbiamo Guice.
Guice aiuta a progettare API migliori, e l’API di Guice stessa dà un buon esempio. Guice non è un lavandino da cucina. Giustifichiamo ogni caratteristica con almeno tre casi d’uso. In caso di dubbio, la lasciamo fuori. Costruiamo funzionalità generali che vi permettono di estendere Guice piuttosto che aggiungere ogni caratteristica al nucleo del framework.
Guice mira a rendere lo sviluppo e il debug più facile e veloce, non più difficile e più lento. In questa vena, Guice si tiene lontano da sorprese e magia. Dovreste essere in grado di capire il codice con o senza strumenti, anche se gli strumenti possono rendere le cose ancora più facili. Quando si verificano degli errori, Guice fa un passo in più per generare messaggi utili.
Per un’introduzione a Guice e un confronto con new e il factory pattern, guardate il video di presentazione di Bob Lee. Dopo di che, date un’occhiata alla nostra guida per l’utente.
Abbiamo usato Guice in applicazioni mission critical dal 2006, e ora potete farlo anche voi. Speriamo che vi piaccia quanto piace a noi.