Die Teilnehmenden entwickeln während des Seminars eine auf dem Spring Framework basierende Java EE-Anwendung und lernen das Spring Framework professionell einzusetzen.
Leichtgewichtige vs. schwergewichtige Enterprise-Anwendungen
Anforderungen an ein Enterprise-Framework
Inversion of Control (IoC) & Dependency Injection (DI)
Das Spring-Ökosystem
Spring im Unternehmensumfeld
Einstieg in die Entwicklung mit Spring
Spring-Projekt mit Maven oder Gradle aufsetzen
Integration in Eclipse oder IntelliJ
ApplicationContext - ein leichtgewichtiger Container
Life-Cycle einer Spring Bean
ApplicationContext & Konfiguration
Java-Konfiguration
Annotationsbasierte Konfiguration
XML-Konfiguration
Spring Expression Language (SpEL)
Externe Konfiguration & Profile
Scheduling
Testentwicklung
Utilities für Unit Tests
Integrationstests mit JUnit5 und JUnit4
Interna des Testframeworks
Verhalten des Spring Frameworks mit Tests ergründen
Persistenz und Transaktionen
Datenbankzugriff mit dem JDBC-Template
Programmatische und deklarative Transaktionssteuerung
Funktionsweise der deklarativen Transaktionssteuerung
Spring Data JPA
Spring Data Repositories
Queries
Projektionen
Blick hinter die Kulissen: Spring AOP
Einsatzmöglichkeiten von AOP
Aspektorientierte Programmierung mit Spring AOP
Die Spring Advice-Typen
Spring AOP vs. AspectJ
Einführung in Spring Boot
Verwendung des Spring Initializers
Implementierung und Verwendung eines RESTful Webservice
Einsatz der Developer Tools
Monitoring mit Actuator
Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:
Java-Entwickler:innen und Architekten, die bereits mit der Java EE Plattform verteilte Anwendungen entwickelt haben und mit dem Spring Framework leichtgewichtige Anwendungen erstellen wollen. Mehrjährige Erfahrung im Einsatz der Java SE APIs und Grundkenntnisse in den Technologien XML, JDBC, Servlets, Java EE APIs wie der JTA sind für den Kurs notwendig. Das Programmieren mit der Eclipse IDE und insbesondere den Java Development Tools sollte den Teilnehmenden vertraut sein.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.