Tutorial su Spring – Tutorial sul framework di base di Spring

La Primavera è uno dei framework Java EE più ampiamente utilizzati. Ho scritto molto sul Tutorial di Spring ed ecco un post riassuntivo che funzionerà come indice per consultarli tutti in ordine.

Tutorial di Spring

Tutti i tutorial di Spring sono accompagnati da progetti di esempio che puoi scaricare dalle pagine del tutorial.

Tutorial di Base di Spring

Il framework Spring si basa su due principi di progettazione: Injection delle Dipendenze e Programmazione Orientata agli Aspetti. Ti prego di leggere i tutorial seguenti per conoscere i concetti fondamentali di Spring con esempi di implementazione.

  1. Framework Spring Un breve sguardo all’evoluzione del Framework Spring, la sua architettura, i componenti principali e i principi che guidano lo sviluppo di questo incredibile framework.
  2. Esempio di Dependency Injection in Java Questo post fornisce le basi della Dependency Injection e come possiamo implementare il pattern DI in semplici applicazioni Java. È un buon punto di partenza prima di passare alla Dependency Injection di Spring.
  3. Dependency Injection di Spring Questo tutorial mira a fornire un esempio di injection delle dipendenze nel framework Spring con entrambe la configurazione basata su annotazioni e la configurazione basata su XML. Il tutorial include anche un programma di test JUnit per convalidare l’implementazione.
  4. Esempio di Spring AOP Questo tutorial spiega i concetti fondamentali della Programmazione Orientata agli Aspetti come Aspect, Advice, Pointcut, Joinpoint, AOP Proxy e Weaving. Il tutorial illustra diversi tipi di Advice con un programma semplice.
  5. Profilatura dei Metodi Spring AOP
  6. Contenitore IoC di Spring e Tutorial di Esempio di Spring Bean Questo tutorial ha lo scopo di spiegare i concetti fondamentali del contenitore IoC di Spring e del bean Spring con programmi di esempio. Il tutorial spiega il Contenitore IoC e le sue classi principali e i diversi modi per creare ApplicationContext. Il tutorial spiega anche il bean Spring, gli ambiti del bean Spring, i diversi modi per configurare il bean di Spring – XML, annotazione, basati su Java attraverso un progetto di esempio.
  7. Ambiti del Bean Spring Gli ambiti del bean Spring ci permettono di avere un controllo più granulare sulla creazione delle istanze dei bean.
  8. Esempio di Autowiring del Bean Spring Il contenitore IoC di Spring è intelligente nel capire il bean per l’iniezione delle dipendenze attraverso l’attributo “spring autowire”. Questo tutorial spiega i diversi tipi di cablaggio automatico con un progetto di esempio.
  9. Ciclo di vita dei bean di Spring I bean di Spring sono la parte più importante di qualsiasi applicazione Spring. L’ApplicationContext di Spring è responsabile di inizializzare i bean di Spring definiti nel file di configurazione dei bean di Spring. Questo tutorial spiega i diversi modi attraverso i quali possiamo fornire metodi di post-inizializzazione e pre-distruzione in un bean di Spring: le interfacce InitializingBean/DisposableBean o gli attributi init-method/destroy-method. Il framework Spring supporta anche le annotazioni @PostConstruct e @PreDestroy per definire metodi post-init e pre-destroy. Queste annotazioni fanno parte del pacchetto javax.annotation. Imparerai anche le interfacce Spring Aware che puoi utilizzare per iniettare gli oggetti dell’API Servlet nel bean di Spring.
  10. Spring 5 Spring 5 è stato rilasciato alla fine del 2017. Spring 5 porta un aggiornamento massiccio al framework Spring.
  11. Spring WebFlux Spring WebFlux è il nuovo modulo introdotto in Spring 5. Spring WebFlux è il primo passo verso il modello di programmazione reattiva nel framework Spring.
  12. Spring Data JPA Spring Data JPA fa parte della famiglia Spring Data. Spring Data rende più semplice la creazione di applicazioni guidate da Spring che utilizzano nuovi modi per accedere ai dati, come database non relazionali, framework di map-reduction, servizi cloud, oltre a un supporto avanzato per database relazionali.

Spring Annotations

  1. Spring Annotations Un breve sguardo alle annotazioni più importanti nel framework Spring.
  2. Spring @Bean L’annotazione Spring @Bean viene applicata su un metodo per specificare che restituisce un bean da gestire dal contesto di Spring. Di solito l’annotazione Spring Bean viene dichiarata nei metodi delle classi di configurazione.
  3. Spring @Service L’annotazione Spring @Service è una specializzazione dell’annotazione @Component. L’annotazione Spring Service può essere applicata solo alle classi. Viene utilizzata per contrassegnare la classe come fornitore di servizi.
  4. @Component di Spring L’annotazione Component di Spring viene utilizzata per indicare una classe come Componente. Significa che il framework Spring rileverà automaticamente queste classi per l’iniezione delle dipendenze quando viene utilizzata la configurazione basata su annotazioni e la scansione del classpath.
  5. @RestController di Spring L’annotazione RestController di Spring è un’annotazione di comodità che è essa stessa annotata con @Controller e @ResponseBody. Questa annotazione viene applicata a una classe per marcarla come gestore delle richieste.
  6. @Controller di Spring L’annotazione Controller di Spring è una specializzazione dell’annotazione @Component. L’annotazione Controller di Spring viene tipicamente utilizzata in combinazione con metodi gestori annotati basati sull’annotazione RequestMapping.
  7. @Repository di Spring L’annotazione Repository di Spring viene utilizzata per indicare che la classe fornisce il meccanismo per l’archiviazione, il recupero, la ricerca, l’aggiornamento e l’eliminazione di oggetti.
  8. Spring @Configuration L’annotazione @Configuration di Spring fa parte del framework core di Spring. L’annotazione di configurazione di Spring indica che la classe contiene metodi di definizione di @Bean. In questo modo, il contenitore di Spring può elaborare la classe e generare i bean di Spring da utilizzare nell’applicazione.
  9. Spring @Value L’annotazione @Value di Spring viene utilizzata per assegnare valori predefiniti a variabili e argomenti di metodo. Possiamo leggere le variabili di ambiente di Spring così come le variabili di sistema utilizzando l’annotazione @Value.
  10. Spring @PropertySource L’annotazione @PropertySource di Spring viene utilizzata per fornire un file di proprietà all’ambiente di Spring. Questa annotazione è utilizzata con le classi @Configuration.
  11. Spring @PostConstruct e @PreDestroy Quando annotiamo un metodo in un bean Spring con l’annotazione @PostConstruct, viene eseguito dopo che il bean Spring è stato inizializzato. Quando annotiamo un metodo di un bean Spring con l’annotazione PreDestroy, viene chiamato quando l’istanza del bean sta per essere rimossa dal contesto.
  12. Spring @Async L’annotazione @Async di Spring ci permette di creare metodi asincroni in Spring. Esploriamo @Async in questo tutorial sul framework Spring.

Tutorial di Spring Boot

  1. Tutorial di Spring Boot
  2. Componenti di Spring Boot
  3. Spring Boot @SpringBootApplication, SpringApplication Class L’annotazione Spring Boot @SpringBootApplication è utilizzata per contrassegnare una classe di configurazione che dichiara uno o più metodi @Bean e attiva automaticamente la configurazione e la scansione dei componenti. La classe SpringApplication di Spring Boot viene utilizzata per avviare e lanciare un’applicazione Spring da un metodo main Java.
  4. Spring Boot REST Questo tutorial spiega come creare servizi web REST utilizzando il modulo Spring Boot.
  5. Spring Boot MongoDB Scopri come utilizzare MongoDB in un’applicazione Spring Boot.
  6. Spring Boot Redis Cache Questo articolo spiega come integrare la cache Redis in un’applicazione Spring Boot.
  7. Spring Boot Elasticsearch Questo articolo spiega come integrare Elasticsearch con un’applicazione Spring Boot.
  8. Punti di accesso di Spring Boot Actuator Spring Boot Actuator Endpoints ci permette di monitorare e interagire con la nostra applicazione. Spring Actuator è un sottomodulo di Spring Boot e fornisce punti di accesso incorporati che possiamo abilitare e disabilitare per la nostra applicazione.
  9. Interfaccia Web di Spring Boot Initializr
  10. Esempio di Spring Boot CLI
  11. Spring Boot – Impossibile determinare la classe del driver del database integrato per il tipo di database NONE
  12. Domande di intervista su Spring Boot

Tutorial di Spring MVC

  1. Tutorial di Spring MVC per principianti con Spring Tool Suite I moduli di Spring MVC ci aiutano a creare applicazioni web basate su Java. Questo è il primo articolo nella serie di Spring MVC e imparerai come utilizzare Spring Tool Suite (STS) e creare un’applicazione web semplice utilizzando il framework Spring MVC.
  2. Esempio di Spring MVC Questo tutorial spiega come creare un’applicazione Spring MVC utilizzando Maven e l’IDE Eclipse, senza utilizzare Spring Tool Suite.
  3. Esempio di Servizio Web Spring Restful con JSON Il framework Spring fornisce un supporto integrato per l’API JSON di Jackson e possiamo utilizzarlo per creare un servizio web restful che restituirà una risposta JSON. Questo tutorial spiega tutte le diverse parti dell’applicazione necessarie per configurare la nostra applicazione per restituire una risposta JSON e implementare l’API Rest.
  4. Spring REST XML e JSON Spring REST supporta sia messaggi di richiesta-risposta basati su XML che su JSON. Questo tutorial spiega quanto sia facile supportarli entrambi utilizzando configurazioni semplici.
  5. Spring RestTemplate Spring RestTemplate fornisce un modo conveniente per testare i servizi web RESTful. Possiamo utilizzare RestTemplate per testare servizi web restful basati su HTTP, ma non supporta il protocollo HTTPS.
  6. Esempio di caricamento file Spring MVC Il caricamento di file è una delle attività comuni di un’applicazione web, ecco perché Spring fornisce un supporto integrato per il caricamento di file tramite l’integrazione di Apache Commons FileUpload API. Questo tutorial mira a fornire una comprensione di come diversi componenti siano configurati con un esempio di caricamento di file singoli e multipli.
  7. Esempio di internazionalizzazione e localizzazione Spring MVC Per qualsiasi applicazione web con utenti in tutto il mondo, l’internazionalizzazione (i18n) o la localizzazione (L10n) sono molto importanti per una migliore interazione utente. La maggior parte dei framework per applicazioni web fornisce modi semplici per localizzare l’applicazione in base alle impostazioni locali dell’utente. Anche Spring segue questo modello e offre un ampio supporto per l’internazionalizzazione (i18n) attraverso l’uso di intercettatori Spring, risolutori di località e bundle di risorse per diverse località. Questo tutorial spiega il processo di i18n e l10n in un’applicazione web Spring attraverso un progetto di esempio.
  8. Esempio di validazione del modulo Spring MVC Quando accettiamo input utente in qualsiasi applicazione web, diventa necessario convalidarli. Possiamo convalidare l’input utente lato client utilizzando JavaScript, ma è anche necessario convalidarli lato server per assicurarci di elaborare dati validi nel caso in cui l’utente abbia disabilitato JavaScript. Il framework Spring MVC supporta di default le specifiche JSR-303 e tutto ciò di cui abbiamo bisogno è aggiungere JSR-303 e le relative dipendenze di implementazione nell’applicazione Spring MVC. Spring fornisce anche l’annotazione @Validator e la classe BindingResult tramite le quali possiamo ottenere gli errori generati dall’implementazione del Validator nel metodo del gestore delle richieste del controller. Il tutorial fornisce un esempio di validazione del modulo utilizzando annotazioni e spiega anche il processo per creare il nostro proprio validatore personalizzato.
  9. Gestione delle eccezioni Spring MVC Qualsiasi applicazione web richiede un buon design per la gestione delle eccezioni perché non vogliamo servire una pagina generata dal contenitore quando viene generata un’eccezione non gestita dalla nostra applicazione. Il framework Spring MVC fornisce un approccio per una robusta gestione delle eccezioni nelle classi del controller, Gestore globale delle eccezioni e tramite l’implementazione di HandlerExceptionResolver. Dai un’occhiata al progetto di esempio nel tutorial per saperne di più sulla gestione delle eccezioni di Spring MVC.
  10. Esempio di Interceptor Spring MVC A volte vogliamo intercettare la richiesta HTTP e fare qualche elaborazione prima di passarla ai metodi del gestore del controller. È qui che sono utili gli Interceptor di Spring MVC. Possiamo creare i nostri intercettatori personalizzati in Spring implementando l’interfaccia org.springframework.web.servlet.HandlerInterceptor oppure sovrascrivendo la classe astratta org.springframework.web.servlet.handler.HandlerInterceptorAdapter che fornisce l’implementazione di base di questa interfaccia. Dai un’occhiata al progetto di esempio nel tutorial per saperne di più sugli interceptor di Spring MVC.
  11. Esempio di RequestMapping di Spring MVC @RequestMapping è una delle annotazioni Spring MVC più utilizzate. L’annotazione org.springframework.web.bind.annotation.RequestMapping viene utilizzata per mappare le richieste web su classi di gestori specifiche e/o metodi di gestori specifici. @RequestMapping può essere applicato sia alla classe del controller che ai metodi. Questo tutorial spiega i diversi utilizzi con esempi e programma di test.
  12. Gestione della sessione di primavera Il modulo Spring Session fornisce API e implementazione per gestire la sessione utente in un’applicazione web. Spring Session scoppia la logica di gestione della sessione dall’applicazione, rendendola più tollerante ai guasti. Spring Session è composto dai seguenti moduli: Spring Session Core, Spring Session JDBC, Spring Session Data Redis e Spring Session Hazelcast.
  13. Esempio di Spring MVC Gradle

Tutorial di Spring Batch

  1. Spring Batch Spring Batch ci consente di elaborare facilmente un gran numero di record creando batch. Questo articolo spiega cos’è Spring Batch, la sua architettura e quando utilizzare un’applicazione Spring Batch.
  2. Esempio di Spring Batch Questo tutorial spiega come creare un progetto Spring Batch per elaborare grandi file CSV.

Tutorial di Spring JDBC

La maggior parte delle applicazioni enterprise si occupa di database relazionali. Ecco perché Spring offre un ampio supporto per l’API JDBC e fornisce anche wrapper per eseguire operazioni di lettura/scrittura sul database.

  1. Esempio di CRUD con Spring JDBC e JdbcTemplate utilizzando DataSource Il framework Spring offre un’ottima integrazione con l’API JDBC e fornisce la classe di utilità JdbcTemplate che possiamo utilizzare per evitare il codice ripetitivo nelle operazioni sul database come l’apertura/chiusura della connessione, ResultSet, PreparedStatement, ecc. Questo tutorial fornisce un esempio di operazioni CRUD utilizzando l’integrazione di Spring JDBC.
  2. Esempio di DataSource JNDI con Tomcat in Spring Sappiamo anche che l’utilizzo di DataSource con JNDI è il modo preferito per ottenere il pool di connessioni e beneficiare delle implementazioni del contenitore. Questo tutorial spiega come possiamo utilizzare il DataSource definito nel contenitore Tomcat come risorsa JNDI per ottenere la connessione al database e eseguire diverse operazioni. Questo è il modo preferito per ottenere le connessioni al database in un’applicazione web Spring perché il contenitore si occupa della gestione delle risorse del database.
  3. Spring Transaction Management Example with JDBC La gestione delle transazioni è un compito banale in qualsiasi applicazione enterprise. Spring fornisce un ampio supporto per la gestione delle transazioni e aiuta gli sviluppatori a concentrarsi maggiormente sulla logica di business anziché preoccuparsi dell’integrità dei dati. La gestione delle transazioni dichiarativa di Spring è l’approccio preferito perché è molto facile da usare e non vi è alcuna dipendenza diretta, utilizza AOP e l’iniezione delle dipendenze.
  4. Spring JdbcTemplate La classe Spring JdbcTemplate è il nucleo del modulo Spring JDBC. Fornisce vari metodi per eseguire query SQL, leggere dati del result set, ecc.

Tutorial di Spring Hibernate

Spring è uno dei framework Java EE più utilizzati e Hibernate è il miglior framework ORM sul mercato. Ecco perché Spring fornisce un supporto integrato per Hibernate nel modulo Spring ORM.

  1. Esempio di integrazione di Spring Hibernate Questo tutorial fornisce dettagli completi con un esempio per integrare Hibernate con un’applicazione standalone di Spring. L’esempio mostra l’integrazione tra Spring 4 + Hibernate 4 e Spring 4 + Hibernate 3.
  2. Esempio di CRUD Spring MVC Hibernate Spring MVC può essere facilmente integrato con il framework Hibernate. Inoltre, possiamo utilizzare la gestione delle transazioni dichiarativa di Spring, che rende la nostra applicazione libera da codice boilerplate.
  3. Esempio di Spring ORM
  4. Spring ORM con Gestione delle Transazioni AOP

Guida a Spring Security

Spring Security può essere applicato a qualsiasi applicazione web Java, funziona come parte separata dell’applicazione e fornisce diversi modi per l’autenticazione e l’autorizzazione.

  1. Spring Security in Applicazione Web Servlet Questo tutorial spiega i concetti base del modulo di sicurezza di Spring. Fornisce anche un esempio di autenticazione basata su memoria, DAO e JDBC con un progetto di esempio.
  2. Esempio di sicurezza Spring MVC Se stiamo utilizzando il framework Spring MVC, l’applicazione della sicurezza Spring è molto facile perché abbiamo già configurazioni basate su Spring. Tutto ciò di cui abbiamo bisogno è inserire le configurazioni relative alla sicurezza.
  3. Sicurezza Spring 4 Questo articolo spiega il modulo di sicurezza Spring introdotto in Spring 4.
  4. Sicurezza Spring MVC Questo articolo spiega come utilizzare la sicurezza Spring in un’applicazione Spring MVC.
  5. Autorizzazione di accesso basata su ruoli in Spring Security

Tutorial sull’integrazione di Spring

  1. Esempio tutorial sull’integrazione di Spring JSF JSF è un framework basato su componenti con un forte emphasis sulle interfacce utente, mentre il principio fondamentale di Spring è l’iniezione delle dipendenze. Questo tutorial spiega come ottenere il massimo da entrambi integrando JSF con il framework Spring.
  2. Esempio tutorial di integrazione Primefaces Spring & Hibernate Questo è uno degli esempi di integrazione in cui abbiamo spiegato come integrare PrimeFaces con il framework Spring e Hibernate. Si tratta di una combinazione molto comune per ottenere il massimo da ciascuno dei framework.
  3. Esempio di integrazione PrimeFaces Hibernate SpringRoo SpringRoo è un software open-source che utilizza il concetto di convenzione su configurazione per facilitare la produzione di applicazioni software enterprise basate su Java in modo guidato dalla riga di comando. Questo tutorial spiega l’integrazione tra SpringRoo, PrimeFaces e i framework Hibernate.

Messaggistica Spring

  1. Spring AMQP
  2. Spring RabbitMQ
  3. Esempio di Spring RabbitMQ
  4. Parte 1 di Spring ActiveMQ
  5. Parte 2 di Spring ActiveMQ

Domande di intervista di primavera

Se stai andando a un’intervista su Java EE dove Spring è un requisito, spero che questo post ti aiuti a rinfrescare le tue conoscenze in poco tempo. Questo è tutto per i tutorial di primavera per ora. Il framework Spring ha molti moduli e ne parlerò in futuro e li includerò qui. Quindi ti consiglierei di segnalare questo post per riferimenti futuri.

Source:
https://www.digitalocean.com/community/tutorials/spring-tutorial-spring-core-tutorial