Spring-Framework
Das Spring Framework ist ein modulares Framework für Enterprise- und Webanwendungen auf Basis des Java/Jakarta-Ökosystems. Das Seminar zum Spring-Framework bringt die Teilnehmer zu den Themen ›Inversion of Control‹ (IoC), AOP, Datenbankzugriff/OR-Mapping, Spring Data, Webservices, REST, JMS auf den neusten Stand. Ein zentraler Teil der Weiterbildung bezieht sich auf die Integration eines JPA-Persistenzframeworks wie Hibernate, um einfache Java-Klassen (POJOs) mit der Datenbank zu synchronisieren.
Inhalte des Seminars
Grundlagen vom Spring Application Framework
- Das Prinzip ›Inversion of Control‹ (IoC) und ›Dependency Injection‹
- Entstehung und Lebenslinien: Von Spring 1.0 bis Spring 7.x
- Spring IDE
Der Container und seine Verknüpfungen
- Bean ID
- BeanFactory
BeanFactoryundApplicationContextAnnotationConfigApplicationContextund Weitere- Lebenszyklus einer Bean
Konfiguration über Annotationen
- Setter-Injection, Constructor-Injection
- Annotation
@Autowiredund derAutowiredAnnotationBeanPostProcessor - Annotationen aus Common Annotations for the Java Platform nutzen
@Componentund Unter-Annotationen@Repository,@Service,@Controller- Spring Expression Language
- Meta-Annotationen
- Unified EL, Spring Expression Language (SpEL)
- Java Config Annotationen
Ausblick auf XML-Konfiguration
- Validierung durch XML-Schema und DTD
- Properties
- Bean-ID
- Bean-Referenzen
Datenbankzugriffe und Spring Data JPA
DataSource,DriverManagerDataSourceJdbcTemplateundNamedParameterJdbcTemplateRowMapperDataAccessException- Injizierter
EntityManager JpaRepository, Transaktionen mit@Transactional
Web-Applikationen und Webservices mit Spring
- Initialisierung des Containers in
web.xml(ContextLoaderListener) ApplicationContextausWebApplicationContextUtils- Webservices, JAX-WS-Standard
- REST-Unterstützung
- Jackson
Remote-Zugriffe mit Spring
- Jakarta XML Web Services (JAX-WS)
- Annotationen:
@WebService,@WebMethod - REST mit Spring Web MVC
- Webservice veröffentlichen an der JAX-WS RI in Tomcat
- REST-Unterstützung, JAX-RS-API
Spring und Jakarta Messaging
- Asynchrone Nachrichtenverarbeitung mit JMS
JmsTemplate- ActiveMQ aus Spring nutzen,
activemq.bat BrokerServiceundActiveMQConnectionFactoryvon ActiveMQ- Message Driven POJO,
DefaultMessageListenerContainer,SimpleMessageConverter - RabbitMQ und Kafka Integration
Weiteres
- Spring Security
- Testing
- Jakarta Bean Validation
- Spring und Java Management Extensions (JMX)
- Observability
- Scheduling und Thread-Ausführer, Timer, Quartz
- Modell-Validierung
- Zusammenhang Spring Framework und Spring Boot
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- Seminar-Software: Java 25 ist die verwendete LTS Standardversion. Als Entwicklungsumgebung dient standardmäßig IntelliJ IDEA Community Edition. Alternativ können auch die Eclipse IDE oder Visual Studio Code verwendet werden. Als erweitertes Eclipse-Plugin wird die Spring IDE eingesetzt, oder IntelliJ. Die Seminarteilnehmer arbeiten mit der aktuellen Version Spring Framework 16 und führen JPA-Beispiele mit Hibernate ORM 7.3 durch. Als JMS-Implementierung kommt Apache ActiveMQ zum Einsatz.
Weiterführende Seminare
Spring Boot und Spring Framework, Microservices mit Spring Cloud, <<<SPRINGINTGR>>>, <<<SPRINAI>>>
Alle Kategorien
- .NET
- AutoCAD
- Big Data
- C und C++
- Datenbanktechnologien
- Digitale Kompetenz
- HTML und CSS
- Informationssicherheit und Recht
- iWork
- Java
- JavaScript und Framework
- KI, ML, AI
- Kotlin
- Linux
- MATLAB
- Mobile Geräteentwicklung
- Netzwerke
- Office
- Oracle
- Programmiersprachen
- Python
- SAP
- Server-Administration und Systemverwaltung
- Software-Architektur
- Web-Backend
- XML