Corso Spring Java Framework

08/04/2020
Salva nei preferiti Preferito
DETTAGLI
Prezzo: Richiedi informazioni
Comune: Padova
DESCRIZIONE
Innovaformazione, scuola informatica specialistica eroga formazione sul framework Java SPRING. Corsi attivati su richiesta con calendario personalizzabile.
Preventivo per le aziende.

Necessarie basi di Java.
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.
CONTATTI: tel. 3471012275 (Dario Carrassi) www.innovaformazione.net - info@innovaformazione.net
RISPONDI
RISPONDI
L'INSERZIONISTA

Via Aurelio Carrante, 9
70124 Bari (BA)
Telefono: 3471012275
www.innovaformazione.net

Annunci gratuiti a Padova