Creare applicazioni web con Spring Boot
$7.99
Prezzo minimo
$14.99
Prezzo suggerito

Creare applicazioni web con Spring Boot

Info sul libro

Utilizzo Spring framework dalla versione 3. Da quando cioè la sua configurazione richiedeva più XML di quanto un essere umano meriti di leggere o scrivere.

Da allora, di acqua sotto i ponti ne è passata un bel po'. Il framework si è evoluto ed è cresciuto, sia in termini di funzionalità che di complessità. Parallelamente, l'arrivo di Spring Boot ha reso le cose notevolmente più semplici.

Questo volumetto nasce da un'esigenza personale: distillare quanto appreso negli anni sullo sviluppo web con Spring e Spring Boot.

Il risultato è una serie di "lezioni" che sintetizzano — spero al meglio — quanto necessario per essere rapidamente confidenti con uno degli strumenti di sviluppo più potenti e versatili — ma anche ostici — presenti nell'ecosistema Java/JVM.

A chi potrebbe interessare questo libro

Questa guida è rivolta a chiunque si approcci per la prima volta allo sviluppo di applicazioni web con Spring Boot.

Una conoscenza almeno basilare della programmazione orientata agli oggetti e del linguaggio Java è consigliata, visto che non entrerò nello specifico di questi argomenti e darò per assodati alcuni concetti legati ad essi.

Allo stesso tempo non ho l'ambizione di essere esaustivo nella trattazione dei concetti legati a Spring e Spring Boot, data la vastità dell'argomento e la continua evoluzione del framework.

Il mio obiettivo è piuttosto quello di indicare un percorso da seguire, fornire dei suggerimenti legati alla mia esperienza personale di programmazione e spingere i più curiosi ad approfondire autonomamente alcuni temi.

A chi potrebbe NON interessare questo libro

Se lavorate con Spring e Spring Boot da anni certamente non avrete bisogno di leggere questo libretto, né di ascoltare i miei consigli — o forse sì... 

Quanto riportato in questa guida è specificamente pensato per chi si sta avvicinando allo sviluppo web e non ha esperienza con questi framework o li conosce solo marginalmente. Ciò nonostante potrebbe essere interessante anche per i più esperti conoscere un altro punto di vista sull'argomento. Per cui... a voi la scelta. 🙂

— David

Info sull'autore

David Castelletti
David Castelletti

Sono uno sviluppatore freelance specializzato in applicazioni web su piattaforma JVM.

Mi piace costruire "cose" in Java/Kotlin e imparare ogni giorno qualcosa di nuovo.

Appena posso condivido le mie esperienze di "scrittore di codice" sul mio blog.

Table of Contents

  •  
    • Prefazione
      • A chi mi rivolgo
      • A chi NON mi rivolgo
      • Com’è strutturato questo libro
      • Feedback
  • Parte 1 - Primi passi
    • Spring e Spring Boot: una prima panoramica
      • Due parole su Spring
      • Due parole su Spring Boot
      • In conclusione
    • Prepariamo l’ambiente di lavoro (TO DO)
    • Iniziamo: come creare un progetto Spring Boot
      • Generiamo il progetto
      • La struttura del progetto
      • POM e gestione delle dipendenze
      • Configurazioni generali
      • Le classi principali
      • In conclusione
    • La Dependency Injection, in parole povere
      • DI o IoC?
      • Spring IoC container
      • Dichiarazione dei componenti
      • La parola magica: Autowired
      • Evitare ambiguità tra dipendenze
      • In conclusione
  • Parte 2 - Ciao Mondo
    • Un esempio di applicazione web
      • Il pattern MVC, visto da Spring
      • Hello World! — c’era da aspettarselo…
      • In conclusione
    • Mapping delle richieste HTTP
      • La DispatcherServlet, in breve
      • L’annotazione @RequestMapping
      • Affinare il mapping
      • Mapping a livello di classe
      • In conclusione
    • Pagine e contenuti dinamici
      • Model e ModelAndView
      • Utilizzare gli attributi nella pagina
      • L’annotazione @ModelAttribute
      • In conclusione
    • Recuperare informazioni dalle richieste HTTP
      • L’annotazione @RequestParam
      • L’annotazione @RequestHeader
      • L’annotazione @PathVariable
      • In conclusione
  • Parte 3 - Super Rubrica Telefonica
    • Gestione dei form
      • Per cominciare…
      • Gestire la submission del form
      • Il form
      • In conclusione
    • Validazione dei form
      • L’annotazione @Valid
      • Specificare le regole di validazione
      • Visualizzare gli errori
      • In conclusione
    • Redirect e passaggio di attributi
      • Differenze tra forward e redirect
      • Form submission e pattern PRG (Post/Redirect/Get)
      • I redirect attribute
      • In conclusione
    • Accesso ai dati con JDBC
      • Aggiungiamo le dipendenze
      • Setup del database e connessione
      • Implementare il Repository con JdbcTemplate
      • Aggiorniamo l’applicazione
      • In conclusione
    • Thymeleaf e layout di pagina
      • Lo Standard Layout System
      • Layout gerarchici
      • In conclusione
    • Autenticazione degli utenti
      • Aggiungiamo Spring Security
      • Implementare lo UserDetailsService
      • Codifica delle password
      • Implementare il logout
      • In conclusione
    • Regole di accesso e ruoli
      • Ridefinire le regole di autorizzazione
      • Personalizzare la pagina di login
      • Integrazione tra Thymeleaf e Spring Security
      • Assegnare ruoli agli utenti
      • In conclusione
    • Upload di file (TO DO)
  • Note

Authors have earned$9,904,881writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Ulteriori informazioni sulla scrittura con Leanpub

Leanpub è garantito dalla formula soddisfatti o rimborsati. Nessun rischio, garanzia di Felicità al 100%

Entro 45 giorni dall'acquisto è possibile ottenere un rimborso completo del 100% del valore su qualsiasi acquisto Leanpub. Vedi completi.

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Scrivi e pubblica con Leanpub

Gli autori e gli editori usano Leanpub per pubblicare incredibili libri in corso e completati, proprio come questo. Puoi usare Leanpub per scrivere, pubblicare e vendere anche il tuo libro! Leanpub è una potente piattaforma per autori seri, unendo un semplice e elegante workflow di scrittura e pubblicazione con un negozio focalizzato sulla vendita di ebooks in corso. Leanpub è una macchina da scrivere magica per gli autori: basta scrivere in testo semplice e pubblicare il tuo ebook, basta fare clic su un pulsante. È davvero così facile.

Ulteriori informazioni sulla scrittura con Leanpub