Titolo: Spring - A Developer's Notebook Autori: Bruce A. Tate e Justin Gehtland Pagine: 192 Anno: 2005 Casa Editrice: O'Reilly Media, Inc. ISBN: 0-596-00910-0 |
Il primo capitolo introduce, praticamente con solo esempi e pochissima teoria, a quella che è la funzionalità di base di Spring, cioè l’iniezione delle dipendenze, ponendo le basi per l’esempio che pervade l’intero libro, un’applicazione Web per gestire il noleggio di biciclette.
Nei due capitoli successivi ci si occupa dello strato di interfaccia utente, inizialmente usando il Web MVC Framework di Spring, e successivamente mostrando l’integrazione di Spring con Struts e JSF.
Passando allo strato di persistenza, vengono inizialmente mostrati i vantaggi dell’uso di Spring per interagire direttamente con JDBC e in seguito con i principali framework di persistenza: iBATIS, JDO e Hibernate.
Nei capitoli successivi si tratta del sistema di log, introdotto mediante Spring AOP, della transazionalità programmatica e dichiarativa, della sicurezza con ACEGI, dei servizi di messaggistica, di invocazione remota e JMS.
L’ultimo capitolo ritorna sullo strato di interfaccia, mostrando la realizzazione di un rich-client Swing.
Pro:
- è un libro molto pratico e si arriva subito al sodo, senza perdere tempo con la teoria
- l’esempio unico contribuisce a legare i vari capitoli, fornendo un filo conduttore e dando l’impressione di completezza, pur nella sua semplicità
- alla fine di ogni capitolo viene mostrato come scrivere i test per il codice appena descritto
Contro:
- a volte si sente la mancanza di un approfondimento: i vari argomenti sono trattati ad un livello realmente introduttivo. In questo, come libro introduttivo, raggiunge pienamente il suo scopo, ma a volte si vorrebbe andare un po’ più a fondo.
- per mostrare i vantaggi dell’utilizzo di Spring, spesso dedica troppo spazio a come si programmerebbe senza Spring. Ad esempio, delle diciassette pagine del primo capitolo solo due parlano realmente di Spring.
Questo libro fa parte della JUG Padova Library.
Attualmente è affidato in custodia a [Lucio Benfante](mailto:lucio.benfante@jugpadova.it).