Corso-Spring-Java-Framework

Corso-Spring-Java-Framework

Corso-Spring-Java-Framework

Corso-Spring-Java-Framework è un framework Java open-source molto potente ed utilizzato per lo sviluppo applicazioni Java.

Attualmente Spring sta diventanto un’alternativa al modello EJB (Enterprice Java Beans). Tuttavia Spring può essere utilizzato in qualunque applicazione Java e JEE.

Perchè uno sviluppatore dovrebbe scegliere Corso-Spring-Java-Framework come tecnologia e framework?

La risposta è semplice: perchè Spring è un framework leggero, è un lightwight container ed ha un facile processo testing per un codice di qualità. Spring può essere all’occorrenza un’alternativa o un complemento a JEE. Spring è modulare e propone un modello semplice e leggero per lo sviluppo di entità di business.

Spring, infine fornisce una serie completa di strumenti in grado di gestire l’intera complessità di un progetto software.

 

Programma Corso-Spring-Java-Framework

 

Requisiti degli studenti: conoscenze di programmazione ad oggetti e Java SE

 

Obiettivo del corso: acquisire le competenze sullo sviluppo applicazioni web con il framework Spring (Spring Data, Spring Boot, Spring TX, Spring MVC

 

Requisiti degli studenti: conoscenze di programmazione ad oggetti e Java SE

Obiettivo del corso: acquisire le competenze sullo sviluppo applicazioni web con il framework Spring (Spring Data, Spring Boot, Spring TX, Spring MVC)

Programma didattico Corso-Spring-Java-Framework (40 ore)

1. Introduzione a Spring Framework
1. Panoramica Spring Technology
Perchè utilizzare Spring;
Architettura
Spring Framework
2. Spring
Declaring and Managing Beans
ApplicationContexts
Component/Named
3. Dependencies and Dependency Injection (DI)
Panoramica Dependencies
Dependency Inversion / Dependency Injection (DI)
Injection con Autowired

2. Configurazione ambiente di sviluppo
1. Configurazione Java Based
Panoramica, Configurazione, Bean
Dependency Injection
Resoluzione delle Dependencies
2. Bean Scope & Lifecycle
Singleton, Prototype, e Other Scopes
Configurazione Scope
Bean Lifecycle / Callbacks
3. Esternalizzazione delle Properties
Properties Files
PropertySource, property-placeholder
Utilizzo di @Value
4. Profiles
Panoramica e Configurazione
Attivazione Profiles

3. Introduzione Spring Boot e al Test Driven Development
Maven e Spring
Spring Boot Structure
Spring POMs con Boot Parents
Spring Boot Starters
Capabilities
Principi SOLID
Test Driven Development con JUnit
Isolamento delle componenti con Mockito
Test di integrazione con Spring Boot
Coverage e codice duplicato
Riduzione del codice con Project Lombok
Logging

4. Spring e Spring Data con Hibernate/JPA
1. Introduzione a Spring database support
2. Configurazione di un DataSource
3. Utilizzo di Spring con Hibernate
Panoramica High Level Hibernate
Factory configuration, LocalSessionFactoryBean
Contextual Sessions &Spring Integration
4. Utilizzo di Spring con JPA
Creazione di un JPA Repository/DAO Bean – @PersistenceUnit, @PersistenceContext
Test unitari di Repository con H2
Esportazione dello schema del database
5. Introduzione a Spring Data
Panoramica e Architettura
Configurazione Spring Data
Repositories & JPA Repositories
Utilizzo di CrudRepository
6. Spring Data Querying
Naming Conventions per Querying
Creazione Complex Queries
Query Configurazione

5. Spring Transaction (TX) Management
1. Introduzione
2. Declarative TX Management (REQUIRED, etc.)
3. TX Scope & Propagation
4. XML Configurazione delle Transactions
Specifying Advice, TX Attributes, Methods
Linking Advice con Pointcuts
Benefici della Configurazione XML di TX Behavior

6. Spring Web Integration ed Introduzione a Spring MVC
1. Java EE Web App Integration
2. Introduzione al template engine Thymeleaf
3. Panoramica Web MVC
4. Spring MVC:
Configurazione e DispatcherServlet
@Controller, @RequestMapping (Handlers)
@RequestParam e Parameter Binding
View Resolvers
Controller Details – @RequestParam, @PathVariable
Model Data e @ModelAttribute

7. Funzionalità aggiuntive Spring MVC
@ModelAttribute e Reference Data
Forms e Binding, Spring Form Tags
Sessions and @SessionAttributes
Validation / JSR-303
WebJars
Test unitari dei controller

8. RESTful Services con Spring
Panoramica REST, URI Templates
REST e Spring MVC
Spring support per REST
@RequestMapping/@PathVariable, @RequestBody, @ResponseBody
URI Templates & @PathVariable
Controllers con @RestController
Introduzione a MapStruct
1. Generare JSON
Introduzione a JSON
JSON Representations per Resources
Message Converters
2. Generare XML
JAXB e Jackson Message Converters per XML
JAXB / @XmlRootElement
3. Content Negotiation
Spring Rest Repositories
Test unitari dei controller REST

9. Java Clients per RESTful Services
Client Requirements & Spring’s RestTemplate
getForObject() / getForEntity()
Altri Metodi RestTemplate
Accessing Headers / exchange()

10. Reactive Programming con Spring
Introduzione al Reactive Programming
Mono & Flux
Creazione Reactive Repositories
Creazione Reactive Controllers
Integrazione con MongoDB
Test unitari con MongoDB Embedded

11. Common REST Patterns
1. GET: Read
2. POST: Create
3. PUT: Update
4. DELETE: Delete
5. Programmazione server side e client side (con RestTemplate)

 

Corso Attivato solo su richiesta (on-demand) e in sede oppure in modalità online virtual classroom.

Vuoi essere ricontattato?Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:

Il tuo nome (richiesto)

Telefono (richiesto)

La tua email (richiesto)

Corso di Interesse/Oggetto

Il tuo messaggio

Utilizzando questo modulo accetti la memorizzazione e la gestione dei tuoi dati nei nostri sistemi elettronici.Verrai inserito nella newsletter informativa

Acconsento al trattamento dei miei dati come da D.Lgs. 196/2003 e ai sensi del Regolamento UE 2016/679 (“GDPR”)