Leanpub Header

Skip to main content

Creare applicazioni web con Spring Boot

Spring è uno dei framework più diffusi ed apprezzati nel mondo Java.

Spring Boot permette di sfruttare la potenza di Spring senza inutili complicazioni, aiutandoci a realizzare applicazioni web complesse in poco tempo.

Questo libro tratta gli aspetti principali dei due framework in modo semplice e pratico.

Minimum price

$7.99

$15.90

You pay

$15.90

Author earns

$12.72
$

...Or Buy With Credits!

You can get credits monthly with a Reader Membership
PDF
EPUB
WEB
52
Readers
99
Pages
About

About

About the Book

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

Share this book

Author

About the Author

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.

Contents

Table of Contents

Prefazione

  1. A chi mi rivolgo
  2. A chi NON mi rivolgo
  3. Com’è strutturato questo libro
  4. Feedback
  5. Parte 1 - Primi passi

Spring e Spring Boot: una prima panoramica

  1. Due parole su Spring
  2. Due parole su Spring Boot
  3. In conclusione

Prepariamo l’ambiente di lavoro

  1. Java (JDK)
  2. Maven
  3. IDE (Integrated Development Environment)
  4. Altri strumenti utili
  5. In conclusione

Iniziamo: come creare un progetto Spring Boot

  1. Generiamo il progetto
  2. La struttura del progetto
  3. POM e gestione delle dipendenze
  4. Configurazioni generali
  5. Le classi principali
  6. In conclusione

La Dependency Injection, in parole povere

  1. DI o IoC?
  2. Spring IoC container
  3. Dichiarazione dei componenti
  4. La parola magica: Autowired
  5. Evitare ambiguità tra dipendenze
  6. In conclusione
  7. Parte 2 - Ciao Mondo

Un esempio di applicazione web

  1. Il pattern MVC, visto da Spring
  2. Hello World! — c’era da aspettarselo…
  3. In conclusione

Mapping delle richieste HTTP

  1. La DispatcherServlet, in breve
  2. L’annotazione @RequestMapping
  3. Affinare il mapping
  4. Mapping a livello di classe
  5. In conclusione

Pagine e contenuti dinamici

  1. Model e ModelAndView
  2. Utilizzare gli attributi nella pagina
  3. L’annotazione @ModelAttribute
  4. In conclusione

Recuperare informazioni dalle richieste HTTP

  1. L’annotazione @RequestParam
  2. L’annotazione @RequestHeader
  3. L’annotazione @PathVariable
  4. In conclusione
  5. Parte 3 - Rubrica Telefonica

Gestione dei form

  1. Setup del progetto
  2. Gestire la submission del form
  3. Il form
  4. La pagina di dettaglio
  5. In conclusione

Validazione dei form

  1. L’annotazione @Valid
  2. Specificare le regole di validazione
  3. Visualizzare gli errori
  4. In conclusione

Redirect e passaggio di attributi

  1. Differenze tra forward e redirect
  2. Form submission e pattern PRG (Post/Redirect/Get)
  3. I redirect attribute
  4. In conclusione

Accesso ai dati con JDBC

  1. Aggiungiamo le dipendenze
  2. Setup del database e connessione
  3. Implementare il Repository con JdbcTemplate
  4. Aggiorniamo l’applicazione
  5. In conclusione

Thymeleaf e layout di pagina

  1. Lo Standard Layout System
  2. Layout gerarchici
  3. Aggiungiamo la lista contatti
  4. In conclusione

Internazionalizzare l’applicazione

  1. Internazionalizzazione o localizzazione?
  2. I18n e L10n in un’applicazione Spring Boot
  3. Selezionare il locale
  4. In conclusione

Autenticare gli utenti

  1. Aggiungiamo Spring Security
  2. Implementare lo UserDetailsService
  3. Codifica delle password
  4. Implementare il logout
  5. In conclusione

Configurare le regole di accesso

  1. Ridefiniamo le regole di default
  2. Personalizzare la pagina di login
  3. Integrazione tra Thymeleaf e Spring Security
  4. In conclusione

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

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) and EPUB (for phones, tablets and 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

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub