Cursul Spring Fundamentals este creat pentru cei care doresc să înțeleagă bazele dezvoltării aplicațiilor folosind framework-ul Spring, una dintre cele mai populare platforme pentru dezvoltarea de aplicații Java. Acest curs îți oferă cunoștințele fundamentale despre arhitectura și componentele de bază ale framework-ului Spring, abordând aspecte esențiale legate de configurare, dezvoltare de aplicații web și persistență a datelor, precum și crearea unei API RESTful.
Prin combinația între teorie și practică, vei descoperi cum să utilizezi principiile IoC (Inversion of Control) și DI (Dependency Injection) pentru a crea aplicații flexibile și scalabile. De asemenea, vei învăța cum să gestionezi persistența datelor și să construiești aplicații web robuste, cu exemple reale și cele mai bune practici din industrie.
Cursul Spring Fundamentals este destinat dezvoltatorilor și inginerilor software care vor să înțeleagă conceptele esențiale ale framework-ului Spring și să învețe cum să construiască aplicații scalabile, moderne și ușor de întreținut. Este ideal pentru cei care își doresc să facă trecerea la Spring sau să-și îmbunătățească abilitățile de dezvoltare Java.
În cadrul acestui curs, vei învăța să:
• Înțelegi arhitectura și componentele Spring Framework
• Configurezi și gestionezi dependințele prin IoC și DI
• Utilizezi principalele componente Spring Core și Spring AOP
• Dezvolți aplicații web folosind Spring MVC
• Implementezi o bază de date cu Spring JDBC și Spring Data
• Creezi și optimizezi un API RESTful cu bune practici și documentare Swagger
• Realizezi testarea aplicațiilor cu Spring Test Framework
Pentru a participa la acest curs, este necesar ca participanții să aibă cunoștințe de bază de programare în Java. De asemenea, este ideal ca aceștia să fie familiarizați cu noțiuni de bază de HTML și CSS, precum și cu SQL și baze de date.
1. Introducere în Spring Framework
• Descrierea arhitecturii și a componentelor framework-ului
• Prezentarea conceptelor IoC (Inversion of Control) și DI (Dependency Injection)
2. Componentele de bază ale Spring
• Crearea bean-urilor, scope-ul și ciclul de viață al acestora în Contextul Spring
• Autowiring (prin nume, prin tip, bazat pe constructor, bazat pe setter etc.)
• Configurație (bazată pe XML vs. bazată pe Anotări), profilele Spring și fișierele de proprietăți
• Publicarea evenimentelor în contextul Spring
• Limbajul de expresii Spring (Spring Expression Language)
3. Spring AOP (Programare Orientată pe Aspecte)
• Descrierea programării pe bază de aspecte și cum se definesc aspectele și pointcut-urile
• Prezentarea cazurilor de utilizare, cum ar fi logarea, tranzacțiile etc.
4. Spring Boot – Simplificarea dezvoltării
• Descrierea motivului pentru care este cel mai utilizat framework în implementările de microservicii
• Descrierea conceptului de auto-configurare și crearea de auto-configurări personalizate
• Prezentare scurtă a uneltelor de build Gradle și Maven
• Demo cu Spring Initializer
5. Spring MVC – Construirea unei aplicații web
• Descrierea modelului MVC
• Descrierea protocolului Http și a metodelor de cerere
• Crearea unei mici aplicații web folosind Thymeleaf ca motor de template-uri
• Internaționalizare și localizare
• Gestionarea erorilor și excepțiilor
6. Stratul de persistență utilizând Spring JDBC și Spring Data
• Exemple folosind Spring JDBC
• Prezentarea a ceea ce sunt JPA și framework-urile ORM, cu accent pe framework-ul Hibernate
• Prezentarea interfețelor JPA Repository și modul în care Spring generează codul necesar bazat pe numele metodei
• Conectarea la baze de date in-memory, SQL și No-SQL
7. Crearea unui API RESTful
• Crearea unui exemplu CRUD
• Prezentarea celor mai bune practici pentru crearea unui API RESTful
• Prezentarea Spring Data Rest
• Prezentarea linkurilor Hypermedia și a browser-ului HAL
• Swagger și OpenApi
8. Framework-ul de Testare Spring
• Prezentarea Spring MockMVC
• Anotările Spring Boot
Nu sunt programe de certificare asociate direct acestui curs.