{"course":{"productid":36160,"modality":1,"active":true,"language":"de","title":"Spring Core Training Plus","productcode":"SCTP","vendorcode":"IC","vendorname":"Innovator Class","fullproductcode":"IC-SCTP","courseware":{"has_ekit":false,"has_printkit":true,"language":""},"url":"https:\/\/portal.flane.ch\/course\/innovator-sctp","objective":"<p>Am Ende des Kurses sollten Sie das folgende Wissen und die folgenden Fertigkeiten erlangt haben:<\/p>\n<ul>\n<li>Spring-Konfiguration mit Java-Konfiguration und -Annotationen durchf&uuml;hren, Dependency Injection und Properties verstehen und nutzen<\/li><li>Aspektorientierte Programmierung (AOP) mit Spring verstehen und zur Anwendungsentwicklung nutzen<\/li><li>Integration-Testing von Spring-Anwendungen mit JUnit 5<\/li><li>Spring Data Access &ndash; Spring JDBC, JPA und Spring Data nach geeigneten Kriterien ausw&auml;hlen und anwenden<\/li><li>Spring Transaction Management verstehen und nach praktischen Kriterien konfigurieren<\/li><li>Aufsetzen einer Spring Boot Anwendung<\/li><li>Vereinfachungen und Konventionen von Spring Boot kennen und nutzen: Autokonfiguration, Spring Boot Starter, Abh&auml;ngikeiten, Properties verwalten und Build-Prozess<\/li><li>REST-Anwendung mit Spring Boot, eingebettetem Webserver und fat JARs oder klassischen WARs erstellen unter Einhaltung der REST-Prinzipien<\/li><li>Implementierung von REST-Client-Anwendungen mit RestTemplate, RestClient und WebClient, und deren Auswahl nach geeigneten Kriterien<\/li><li>Spring Boot-Erweiterungen f&uuml;r Tests kennen und nutzen<\/li><li>Spring Security: Authentifizierung, Authorisierung, Password Encoding, Datenbankspeicherung von User Credentials, OAuth2 Ressource Server mit JSON Web Token (Jwt) konfigurieren, anpassen, implementieren und testen<\/li><li>Aktivieren, Nutzen und Erweitern von Metriken und &Uuml;berwachungsfunktionen mit Spring Boot Actuator<\/li><\/ul>","essentials":"<p>Einige Erfahrung als Entwickler mit Java, einer IDE (Eclipse, STS oder IntelliJ) und Build-Tools wie Maven oder Gradle.<\/p>","audience":"<p>Anwendungsentwickler, die ihr Verst&auml;ndnis von Spring und Spring Boot mit praktischer Erfahrung und einem Fokus auf die Grundlagen vertiefen m&ouml;chten.<\/p>","contents":"<ul>\n<li>Einf&uuml;hrung in Spring: Prinzipien und Abgrenzung<\/li><li>Spring Java-Konfiguration, Annotation-basierte Konfiguration, Dependency Injection<\/li><li>BeanFactory, Dynamic Proxies, Ressourcen-Abstraktion: Die Grundpfeiler von Spring<\/li><li>Spring f&uuml;r Fortgeschrittene: Wie der Spring Application Context intern funktioniert<\/li><li>Aspektorientierte Programmierung f&uuml;r Anwendungsentwickler<\/li><li>Testen einer Spring-basierten Anwendung<\/li><li>Datenzugriff und JDBC-Abstraktion mit Spring<\/li><li>Datenbanktransaktionen mit Spring<\/li><li>Spring Boot Einf&uuml;hrung<\/li><li>Spring Boot-Abh&auml;ngigkeiten, Autokonfiguration, Properties und Build<\/li><li>JPA mit Spring, SpringBoot und Spring Data<\/li><li>Spring MVC f&uuml;r dynamische Webanwendungen und REST<\/li><li>REST mit Spring MVC: Eine vollst&auml;ndige Backend Anwendung<\/li><li>Spring Boot Testverbesserungen<\/li><li>Spring Security: Authentifizierung, Authorisierung, OAuth2 Ressource Server mit Jwt<\/li><li>Actuator, Metriken und Health indicators<\/li><\/ul>","outline":"<h5>Einf&uuml;hrung in Spring<\/h5><ul>\n<li>Java-Konfiguration und der Spring-Anwendungskontext<\/li><li>@Configuration- und @Bean-Annotationen<\/li><li>@Import: Arbeiten mit mehreren Konfigurationsdateien<\/li><li>Bean-Scopes definieren<\/li><li>Spring-Anwendung starten und Beans erhalten<\/li><\/ul><h5>Spring JAVA-Konfiguration: Ein genauerer Blick<\/h5><ul>\n<li>Externe Properties und Property-Sources<\/li><li>Die Environment Abstraktion<\/li><li>Bean-Profiles verwenden<\/li><li>Spring Expression Language (SpEL)<\/li><\/ul><h5>Annotationsbasierte Dependency Injection<\/h5><ul>\n<li>Komponenten-Scan<\/li><li>Dependency Injection mit @Autowired<\/li><li>Java-Konfiguration versus Annotationskonfiguration mit @Component: Mischen und Best Practices<\/li><li>Lebenszyklus-Annotationen: @PostConstruct und @PreDestroy<\/li><li>Stereotype (@Service, @Repository, etc.) und Meta-Annotationen<\/li><\/ul><h5>Factory-Muster in Spring<\/h5><ul>\n<li>Spring FactoryBeans verwenden<\/li><\/ul><h5>Spring f&uuml;r Fortgeschrittene: Wie funktioniert Spring intern?<\/h5><ul>\n<li>Der Spring Bean-Lebenszyklus<\/li><li>Der BeanFactoryPostProcessor and BeanPostProcessor<\/li><li>Spring Bean-Proxys<\/li><li>Best Practice f&uuml;r Bean-Typen und Bean-Namen<\/li><\/ul><h5>Aspektorientierte Programmierung<\/h5><ul>\n<li>Welche Probleme l&ouml;st AOP?<\/li><li>Pointcut-Ausdr&uuml;cke definieren<\/li><li>Verschiedene Arten von Advices implementieren<\/li><li>Anwendungsentwicklung mit AOP<\/li><\/ul><h5>Spring-basierte Anwendung testen<\/h5><ul>\n<li>Spring 5 Integrationstests mit JUnit 5<\/li><li>Anwendungskontext-Caching und die @DirtiesContext-Annotation<\/li><li>Profilauswahl mit @ActiveProfiles<\/li><li>Einfache Testdateneinrichtung mit @Sql<\/li><\/ul><h5>Datenzugriff und JDBC mit Spring<\/h5><ul>\n<li>Integration von Spring in bestehende Datenzugriffstechnologien<\/li><li>DataAccessException-Hierarchie und @Repository<\/li><li>Springs JDBCTemplate- und Callback-Interfaces<\/li><\/ul><h5>Datenbanktransaktionen mit Spring<\/h5><ul>\n<li>Transaktions&uuml;bersicht<\/li><li>Transaktionsmanagement mit Spring<\/li><li>Regeln f&uuml;r Transaktionsweitergabe und Rollback<\/li><li>Transaktionen und Integrationstests<\/li><\/ul><h5>Einf&uuml;hrung in Spring Boot<\/h5><ul>\n<li>Einf&uuml;hrung in die Funktionen von Spring Boot<\/li><li>Mehrwert von Spring Boot<\/li><li>Erstellen einer einfachen Boot-Anwendung mit der Spring Initializer-Website<\/li><li>Spring Boot-Abh&auml;ngigkeiten, Autokonfiguration und Laufzeit<\/li><li>Abh&auml;ngigkeitsmanagement mit Spring Boot-Startern<\/li><li>Funktionsweise der Autokonfiguration<\/li><li>Configuration properties mit Spring Boot<\/li><li>&Uuml;berschreiben von Autokonfiguration<\/li><li>Verwendung von CommandLineRunner und ApplicationRunner<\/li><\/ul><h5>JPA mit Spring und Spring Data<\/h5><ul>\n<li>Kurzeinf&uuml;hrung in ORM mit JPA<\/li><li>Vorteile der Verwendung von Spring mit JPA<\/li><li>JPA-Konfiguration in Spring<\/li><li>Konfiguration von Spring JPA mit Spring Boot<\/li><li>Dynamische JPA-Repositorys in Spring Data<\/li><\/ul><h5>Spring MVC-Architektur und -&Uuml;bersicht<\/h5><ul>\n<li>Einf&uuml;hrung in Spring MVC und Request-Verarbeitung<\/li><li>Signaturen von Controller-Methoden<\/li><li>Verwendung von Annotationen wie @Controller, @RestController, @RequestMapping, @GetMapping usw.<\/li><li>Konfiguration von Spring MVC mit Spring Boot<\/li><li>Spring Boot-Paketierungsoptionen, JAR oder WAR<\/li><\/ul><h5>REST mit Spring MVC<\/h5><ul>\n<li>Einf&uuml;hrung in den REST-Architekturstil<\/li><li>Steuerung von HTTP-Antwortcodes mit @ResponseStatus<\/li><li>Implementierung von REST mit Spring MVC, @RequestBody und @ResponseBody<\/li><li>HttpMessageConverter von Spring MVC und automatische Content Negotiation<\/li><li>REST-Clients mit RestTemplate, RestClient und WebClient: Auswahl und Implementierung<\/li><\/ul><h5>Spring Boot-Test Verbesserungen und Abstraktionen<\/h5><ul>\n<li>&Uuml;bersicht &uuml;ber Spring Boot-Tests<\/li><li>Integrationstests mit @SpringBootTest<\/li><li>Web-Slice-Tests mit dem MockMvc-Framework<\/li><li>Slices zum Testen verschiedener Anwendungsschichten<\/li><\/ul><h5>Spring Security<\/h5><ul>\n<li>Welche Probleme l&ouml;st Spring Security?<\/li><li>Authentifizierung konfigurieren<\/li><li>Autorisierung implementieren durch URL Matching<\/li><li>Autorisierung auf Java-Methodenebene<\/li><li>Die Spring Security-Filterkette verstehen<\/li><li>Spring Security-Tests<\/li><\/ul><h5>Der Resource server in OAuth 2.0<\/h5><ul>\n<li>Konfigurieren und Implementieren einer sicheren Webanwendung mit JSON-Web-Token-basierter Autorisierung<\/li><\/ul><h5>Actuator, Metriken und Health-Indikatoren<\/h5><ul>\n<li>Spring Boot-Actuator-Endpunkte bereitstellen und abfragen<\/li><li>Benutzerdefinierte Metriken<\/li><li>Health-Indikatoren<\/li><li>Benutzerdefinierte Health-Indikatoren erstellen<\/li><\/ul>","summary":"<p>Dieser viert&auml;gige Kurs bietet praktische Erfahrung mit den wichtigsten Funktionen von Spring (2 Tage) und Spring Boot (2 Tage), einschliesslich Konfiguration, Datenzugriff, REST, AOP, Autokonfiguration, Spring- und Spring Boot Test-Frameworks, um Unternehmens- und Microservices-Anwendungen zu erstellen. <\/p>\n<p>Als Plus werden Spring Boot Actuator sowie Spring Security bis hin zu JSON Web Tokens (Jwt) im OAUth 2.0 Kontext behandelt.<\/p>\n<p>Nach Abschluss des Kurses verf&uuml;gen die Teilnehmer &uuml;ber die Grundlagen f&uuml;r die Erstellung von Unternehmens- und Cloud-f&auml;higen Anwendungen.<\/p>","objective_plain":"Am Ende des Kurses sollten Sie das folgende Wissen und die folgenden Fertigkeiten erlangt haben:\n\n\n- Spring-Konfiguration mit Java-Konfiguration und -Annotationen durchf\u00fchren, Dependency Injection und Properties verstehen und nutzen\n- Aspektorientierte Programmierung (AOP) mit Spring verstehen und zur Anwendungsentwicklung nutzen\n- Integration-Testing von Spring-Anwendungen mit JUnit 5\n- Spring Data Access \u2013 Spring JDBC, JPA und Spring Data nach geeigneten Kriterien ausw\u00e4hlen und anwenden\n- Spring Transaction Management verstehen und nach praktischen Kriterien konfigurieren\n- Aufsetzen einer Spring Boot Anwendung\n- Vereinfachungen und Konventionen von Spring Boot kennen und nutzen: Autokonfiguration, Spring Boot Starter, Abh\u00e4ngikeiten, Properties verwalten und Build-Prozess\n- REST-Anwendung mit Spring Boot, eingebettetem Webserver und fat JARs oder klassischen WARs erstellen unter Einhaltung der REST-Prinzipien\n- Implementierung von REST-Client-Anwendungen mit RestTemplate, RestClient und WebClient, und deren Auswahl nach geeigneten Kriterien\n- Spring Boot-Erweiterungen f\u00fcr Tests kennen und nutzen\n- Spring Security: Authentifizierung, Authorisierung, Password Encoding, Datenbankspeicherung von User Credentials, OAuth2 Ressource Server mit JSON Web Token (Jwt) konfigurieren, anpassen, implementieren und testen\n- Aktivieren, Nutzen und Erweitern von Metriken und \u00dcberwachungsfunktionen mit Spring Boot Actuator","essentials_plain":"Einige Erfahrung als Entwickler mit Java, einer IDE (Eclipse, STS oder IntelliJ) und Build-Tools wie Maven oder Gradle.","audience_plain":"Anwendungsentwickler, die ihr Verst\u00e4ndnis von Spring und Spring Boot mit praktischer Erfahrung und einem Fokus auf die Grundlagen vertiefen m\u00f6chten.","contents_plain":"- Einf\u00fchrung in Spring: Prinzipien und Abgrenzung\n- Spring Java-Konfiguration, Annotation-basierte Konfiguration, Dependency Injection\n- BeanFactory, Dynamic Proxies, Ressourcen-Abstraktion: Die Grundpfeiler von Spring\n- Spring f\u00fcr Fortgeschrittene: Wie der Spring Application Context intern funktioniert\n- Aspektorientierte Programmierung f\u00fcr Anwendungsentwickler\n- Testen einer Spring-basierten Anwendung\n- Datenzugriff und JDBC-Abstraktion mit Spring\n- Datenbanktransaktionen mit Spring\n- Spring Boot Einf\u00fchrung\n- Spring Boot-Abh\u00e4ngigkeiten, Autokonfiguration, Properties und Build\n- JPA mit Spring, SpringBoot und Spring Data\n- Spring MVC f\u00fcr dynamische Webanwendungen und REST\n- REST mit Spring MVC: Eine vollst\u00e4ndige Backend Anwendung\n- Spring Boot Testverbesserungen\n- Spring Security: Authentifizierung, Authorisierung, OAuth2 Ressource Server mit Jwt\n- Actuator, Metriken und Health indicators","outline_plain":"Einf\u00fchrung in Spring\n\n\n- Java-Konfiguration und der Spring-Anwendungskontext\n- @Configuration- und @Bean-Annotationen\n- @Import: Arbeiten mit mehreren Konfigurationsdateien\n- Bean-Scopes definieren\n- Spring-Anwendung starten und Beans erhalten\nSpring JAVA-Konfiguration: Ein genauerer Blick\n\n\n- Externe Properties und Property-Sources\n- Die Environment Abstraktion\n- Bean-Profiles verwenden\n- Spring Expression Language (SpEL)\nAnnotationsbasierte Dependency Injection\n\n\n- Komponenten-Scan\n- Dependency Injection mit @Autowired\n- Java-Konfiguration versus Annotationskonfiguration mit @Component: Mischen und Best Practices\n- Lebenszyklus-Annotationen: @PostConstruct und @PreDestroy\n- Stereotype (@Service, @Repository, etc.) und Meta-Annotationen\nFactory-Muster in Spring\n\n\n- Spring FactoryBeans verwenden\nSpring f\u00fcr Fortgeschrittene: Wie funktioniert Spring intern?\n\n\n- Der Spring Bean-Lebenszyklus\n- Der BeanFactoryPostProcessor and BeanPostProcessor\n- Spring Bean-Proxys\n- Best Practice f\u00fcr Bean-Typen und Bean-Namen\nAspektorientierte Programmierung\n\n\n- Welche Probleme l\u00f6st AOP?\n- Pointcut-Ausdr\u00fccke definieren\n- Verschiedene Arten von Advices implementieren\n- Anwendungsentwicklung mit AOP\nSpring-basierte Anwendung testen\n\n\n- Spring 5 Integrationstests mit JUnit 5\n- Anwendungskontext-Caching und die @DirtiesContext-Annotation\n- Profilauswahl mit @ActiveProfiles\n- Einfache Testdateneinrichtung mit @Sql\nDatenzugriff und JDBC mit Spring\n\n\n- Integration von Spring in bestehende Datenzugriffstechnologien\n- DataAccessException-Hierarchie und @Repository\n- Springs JDBCTemplate- und Callback-Interfaces\nDatenbanktransaktionen mit Spring\n\n\n- Transaktions\u00fcbersicht\n- Transaktionsmanagement mit Spring\n- Regeln f\u00fcr Transaktionsweitergabe und Rollback\n- Transaktionen und Integrationstests\nEinf\u00fchrung in Spring Boot\n\n\n- Einf\u00fchrung in die Funktionen von Spring Boot\n- Mehrwert von Spring Boot\n- Erstellen einer einfachen Boot-Anwendung mit der Spring Initializer-Website\n- Spring Boot-Abh\u00e4ngigkeiten, Autokonfiguration und Laufzeit\n- Abh\u00e4ngigkeitsmanagement mit Spring Boot-Startern\n- Funktionsweise der Autokonfiguration\n- Configuration properties mit Spring Boot\n- \u00dcberschreiben von Autokonfiguration\n- Verwendung von CommandLineRunner und ApplicationRunner\nJPA mit Spring und Spring Data\n\n\n- Kurzeinf\u00fchrung in ORM mit JPA\n- Vorteile der Verwendung von Spring mit JPA\n- JPA-Konfiguration in Spring\n- Konfiguration von Spring JPA mit Spring Boot\n- Dynamische JPA-Repositorys in Spring Data\nSpring MVC-Architektur und -\u00dcbersicht\n\n\n- Einf\u00fchrung in Spring MVC und Request-Verarbeitung\n- Signaturen von Controller-Methoden\n- Verwendung von Annotationen wie @Controller, @RestController, @RequestMapping, @GetMapping usw.\n- Konfiguration von Spring MVC mit Spring Boot\n- Spring Boot-Paketierungsoptionen, JAR oder WAR\nREST mit Spring MVC\n\n\n- Einf\u00fchrung in den REST-Architekturstil\n- Steuerung von HTTP-Antwortcodes mit @ResponseStatus\n- Implementierung von REST mit Spring MVC, @RequestBody und @ResponseBody\n- HttpMessageConverter von Spring MVC und automatische Content Negotiation\n- REST-Clients mit RestTemplate, RestClient und WebClient: Auswahl und Implementierung\nSpring Boot-Test Verbesserungen und Abstraktionen\n\n\n- \u00dcbersicht \u00fcber Spring Boot-Tests\n- Integrationstests mit @SpringBootTest\n- Web-Slice-Tests mit dem MockMvc-Framework\n- Slices zum Testen verschiedener Anwendungsschichten\nSpring Security\n\n\n- Welche Probleme l\u00f6st Spring Security?\n- Authentifizierung konfigurieren\n- Autorisierung implementieren durch URL Matching\n- Autorisierung auf Java-Methodenebene\n- Die Spring Security-Filterkette verstehen\n- Spring Security-Tests\nDer Resource server in OAuth 2.0\n\n\n- Konfigurieren und Implementieren einer sicheren Webanwendung mit JSON-Web-Token-basierter Autorisierung\nActuator, Metriken und Health-Indikatoren\n\n\n- Spring Boot-Actuator-Endpunkte bereitstellen und abfragen\n- Benutzerdefinierte Metriken\n- Health-Indikatoren\n- Benutzerdefinierte Health-Indikatoren erstellen","summary_plain":"Dieser viert\u00e4gige Kurs bietet praktische Erfahrung mit den wichtigsten Funktionen von Spring (2 Tage) und Spring Boot (2 Tage), einschliesslich Konfiguration, Datenzugriff, REST, AOP, Autokonfiguration, Spring- und Spring Boot Test-Frameworks, um Unternehmens- und Microservices-Anwendungen zu erstellen. \n\nAls Plus werden Spring Boot Actuator sowie Spring Security bis hin zu JSON Web Tokens (Jwt) im OAUth 2.0 Kontext behandelt.\n\nNach Abschluss des Kurses verf\u00fcgen die Teilnehmer \u00fcber die Grundlagen f\u00fcr die Erstellung von Unternehmens- und Cloud-f\u00e4higen Anwendungen.","skill_level":"Intermediate","version":"1.0","duration":{"unit":"d","value":4,"formatted":"4 Tage"},"pricelist":{"List Price":{"DE":{"country":"DE","currency":"EUR","taxrate":19,"price":3250},"AT":{"country":"AT","currency":"EUR","taxrate":20,"price":3250},"SE":{"country":"SE","currency":"EUR","taxrate":25,"price":3250},"SI":{"country":"SI","currency":"EUR","taxrate":20,"price":3250},"CH":{"country":"CH","currency":"CHF","taxrate":8.1,"price":3250}}},"lastchanged":"2025-07-29T12:18:45+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/json-course-schedule\/36160","source_lang":"de","source":"https:\/\/portal.flane.ch\/swisscom\/json-course\/innovator-sctp"}}