{"course":{"productid":36160,"modality":1,"active":true,"language":"en","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>By the end of the course, you should have acquired the following knowledge and skills:<\/p>\n<ul>\n<li>Configure Spring using Java configuration and annotations, understand and use dependency injection and properties<\/li><li>Understand aspect-oriented programming (AOP) with Spring and use it for application development<\/li><li>Integration test Spring applications with JUnit 5<\/li><li>Spring Data Access &ndash; select and apply Spring JDBC, JPA, and Spring Data according to appropriate criteria<\/li><li>Understand Spring Transaction Management and configure it according to practical criteria<\/li><li>Set up a Spring Boot application<\/li><li>Know and use Spring Boot simplifications and conventions: autoconfiguration, Spring Boot Starter, dependencies, managing properties, and the build process<\/li><li>Create a REST application with Spring Boot, an embedded web server, and fat JARs or classic WARs while adhering to REST principles<\/li><li>Implement REST client applications using RestTemplate, RestClient, and WebClient, and select them according to appropriate criteria<\/li><li>Understand and use Spring Boot extensions for testing<\/li><li>Spring Security: authentication, authorization, password encryption, database storage of user credentials Configure, customize, implement, and test an OAuth2 resource server with JSON Web Token (JWT)<\/li><li>Enable and extend metrics and monitoring functions with Spring Boot Actuator<\/li><\/ul>","essentials":"<p>Some experience as a developer with Java, an IDE (Eclipse, STS or IntelliJ) and build tools such as Maven or Gradle.<\/p>","audience":"<p>Application developers who want to deepen their understanding of Spring and Spring Boot with practical experience and a focus on the fundamentals.<\/p>","contents":"<ul>\n<li>Introduction to Spring: Principles and Definition<\/li><li>Spring Java Configuration, Annotation-Based Configuration, Dependency Injection<\/li><li>BeanFactory, Dynamic Proxies, Resource Abstraction: The Cornerstones of Spring<\/li><li>Advanced Spring: How the Spring Application Context Works Internally<\/li><li>Aspect-Oriented Programming for Application Developers<\/li><li>Testing a Spring-Based Application<\/li><li>Data Access and JDBC Abstraction with Spring<\/li><li>Database Transactions with Spring<\/li><li>Introduction to Spring Boot<\/li><li>Spring Boot Dependencies, Autoconfiguration, Properties, and Build<\/li><li>JPA with Spring, SpringBoot, and Spring Data<\/li><li>Spring MVC for Dynamic Web Applications and REST<\/li><li>REST with Spring MVC: A full backend application<\/li><li>Spring Boot Test Improvements<\/li><li>Spring Security: Authentication, Authorization, OAuth2 Resource Server with JWT<\/li><li>Actuators, Metrics, and Health Indicators<\/li><\/ul>","outline":"<h5>Introduction to Spring<\/h5><ul>\n<li>Java configuration and the Spring application context<\/li><li>@Configuration and @Bean annotations<\/li><li>@Import: working with multiple configuration files<\/li><li>Defining bean scopes<\/li><li>Launching a Spring Application and obtaining Beans<\/li><\/ul><h5>Spring JAVA Configuration: A Deeper Look<\/h5><ul>\n<li>External properties &amp; Property sources<\/li><li>Environment abstraction<\/li><li>Using bean profiles<\/li><li>Spring Expression Language (SpEL)<\/li><\/ul><h5>Annotation-based Dependency Injection<\/h5><ul>\n<li>Component scanning<\/li><li>Dependency Injection using @Autowired<\/li><li>Java configuration versus annotations, mixing, best practices<\/li><li>Lifecycle annotations: @PostConstruct and @PreDestroy<\/li><li>Stereotypes (@Service, @Repository, etc.) and meta-annotations<\/li><\/ul><h5>Factory Pattern in Spring<\/h5><ul>\n<li>Using Spring FactoryBeans<\/li><\/ul><h5>Advanced Spring: How Does Spring Work Internally?<\/h5><ul>\n<li>The Spring Bean Lifecycle<\/li><li>BeanFactoryPostProcessor and BeanPostProcessor<\/li><li>Spring Bean Proxies<\/li><li>Best Practice for bean types and bean names<\/li><\/ul><h5>Aspect-oriented programming<\/h5><ul>\n<li>What problems does AOP solve?<\/li><li>Defining pointcut expressions<\/li><li>Implementing various types of advice<\/li><li>Application development with AOP<\/li><\/ul><h5>Testing a Spring-based Application<\/h5><ul>\n<li>Spring 5 integration testing with JUnit 5<\/li><li>Application context caching and the @DirtiesContext annotation<\/li><li>Profile selection with @ActiveProfiles<\/li><li>Easy test data setup with @Sql<\/li><\/ul><h5>Data Access and JDBC with Spring<\/h5><ul>\n<li>How Spring integrates with existing data access technologies<\/li><li>DataAccessException hierarchy and @Repository<\/li><li>Spring&lsquo;s JdbcTemplate and callback interfaces<\/li><\/ul><h5>Database Transactions with Spring<\/h5><ul>\n<li>Transactions overview<\/li><li>Transaction management with Spring<\/li><li>Transaction propagation and rollback rules<\/li><li>Transactions and integration testing<\/li><\/ul><h5>Spring Boot Introduction<\/h5><ul>\n<li>Introduction to Spring Boot Features<\/li><li>Value Proposition of Spring Boot<\/li><li>Creating a simple Boot application using Spring Initializer website<\/li><\/ul><h5>Spring Boot Dependencies, Auto-configuration, and Runtime<\/h5><ul>\n<li>Dependency management using Spring Boot starters<\/li><li>How auto-configuration works<\/li><li>Configuration properties with Spring Boot<\/li><li>Overriding auto-configuration<\/li><li>Using CommandLineRunner and ApplicationRunner<\/li><\/ul><h5>JPA with Spring and Spring Data<\/h5><ul>\n<li>Quick introduction to ORM with JPA<\/li><li>Benefits of using Spring with JPA<\/li><li>JPA configuration in Spring<\/li><li>Configuring Spring JPA using Spring Boot<\/li><li>Spring Data JPA dynamic repositories<\/li><\/ul><h5>Spring MVC Architecture and Overview<\/h5><ul>\n<li>Introduction to Spring MVC and request processing<\/li><li>Controller method signatures<\/li><li>Using @Controller, @RestController, @RequestMapping, @GetMapping, etc, annotations<\/li><li>Configuring Spring MVC with Spring Boot<\/li><li>Spring Boot packaging options, JAR or WAR<\/li><\/ul><h5>Rest with Spring MVC<\/h5><ul>\n<li>An introduction to the REST architectural style<\/li><li>Controlling HTTP response codes with @ResponseStatus<\/li><li>Implementing REST with Spring MVC, @RequestBody and @ResponseBody<\/li><li>Spring MVC&rsquo;s HttpMessageConverters and automatic content negotiation<\/li><li>REST clients with RestTemplate, RestClient and WebClient: selection and implementation<\/li><\/ul><h5>Spring Boot Testing Enhancements and abstractions<\/h5><ul>\n<li>Spring Boot testing overview<\/li><li>Integration testing using @SpringBootTest<\/li><li>Web slice testing with MockMvc framework<\/li><li>Slices to test different layers of the application<\/li><\/ul><h5>Spring Security<\/h5><ul>\n<li>What problems does Spring Security solve?<\/li><li>Configuring authentication<\/li><li>Implementing authorization by URL Matching<\/li><li>Authorization at the Java method level<\/li><li>Understanding the Spring Security filter chain<\/li><li>Spring security testing<\/li><\/ul><h5>The Resource Server in OAuth 2.0<\/h5><ul>\n<li>Configuring and implementing a secure web-application with JSON Web Token-based authorization<\/li><\/ul><h5>Actuators, Metrics and Health Indicators<\/h5><ul>\n<li>Exposing and querying Spring Boot Actuator endpoints<\/li><li>Custom Metrics<\/li><li>Health Indicators<\/li><li>Creating custom Health Indicators<\/li><\/ul>","summary":"<p>This four-day course offers hands-on experience with the core features of Spring (2 days) and Spring Boot (2 days), including configuration, data access, REST, AOP, autoconfiguration, and the Spring and Spring Boot testing frameworks for building enterprise and microservices applications.<\/p>\n<p>As <q>Plus<\/q>, Spring Boot Actuator and Spring Security up to JSON Web Tokens (Jwt) in the OAUth 2.0 context are covered.<\/p>\n<p>After completing the course, participants will have the foundation for building enterprise and cloud-ready applications.<\/p>","objective_plain":"By the end of the course, you should have acquired the following knowledge and skills:\n\n\n- Configure Spring using Java configuration and annotations, understand and use dependency injection and properties\n- Understand aspect-oriented programming (AOP) with Spring and use it for application development\n- Integration test Spring applications with JUnit 5\n- Spring Data Access \u2013 select and apply Spring JDBC, JPA, and Spring Data according to appropriate criteria\n- Understand Spring Transaction Management and configure it according to practical criteria\n- Set up a Spring Boot application\n- Know and use Spring Boot simplifications and conventions: autoconfiguration, Spring Boot Starter, dependencies, managing properties, and the build process\n- Create a REST application with Spring Boot, an embedded web server, and fat JARs or classic WARs while adhering to REST principles\n- Implement REST client applications using RestTemplate, RestClient, and WebClient, and select them according to appropriate criteria\n- Understand and use Spring Boot extensions for testing\n- Spring Security: authentication, authorization, password encryption, database storage of user credentials Configure, customize, implement, and test an OAuth2 resource server with JSON Web Token (JWT)\n- Enable and extend metrics and monitoring functions with Spring Boot Actuator","essentials_plain":"Some experience as a developer with Java, an IDE (Eclipse, STS or IntelliJ) and build tools such as Maven or Gradle.","audience_plain":"Application developers who want to deepen their understanding of Spring and Spring Boot with practical experience and a focus on the fundamentals.","contents_plain":"- Introduction to Spring: Principles and Definition\n- Spring Java Configuration, Annotation-Based Configuration, Dependency Injection\n- BeanFactory, Dynamic Proxies, Resource Abstraction: The Cornerstones of Spring\n- Advanced Spring: How the Spring Application Context Works Internally\n- Aspect-Oriented Programming for Application Developers\n- Testing a Spring-Based Application\n- Data Access and JDBC Abstraction with Spring\n- Database Transactions with Spring\n- Introduction to Spring Boot\n- Spring Boot Dependencies, Autoconfiguration, Properties, and Build\n- JPA with Spring, SpringBoot, and Spring Data\n- Spring MVC for Dynamic Web Applications and REST\n- REST with Spring MVC: A full backend application\n- Spring Boot Test Improvements\n- Spring Security: Authentication, Authorization, OAuth2 Resource Server with JWT\n- Actuators, Metrics, and Health Indicators","outline_plain":"Introduction to Spring\n\n\n- Java configuration and the Spring application context\n- @Configuration and @Bean annotations\n- @Import: working with multiple configuration files\n- Defining bean scopes\n- Launching a Spring Application and obtaining Beans\nSpring JAVA Configuration: A Deeper Look\n\n\n- External properties & Property sources\n- Environment abstraction\n- Using bean profiles\n- Spring Expression Language (SpEL)\nAnnotation-based Dependency Injection\n\n\n- Component scanning\n- Dependency Injection using @Autowired\n- Java configuration versus annotations, mixing, best practices\n- Lifecycle annotations: @PostConstruct and @PreDestroy\n- Stereotypes (@Service, @Repository, etc.) and meta-annotations\nFactory Pattern in Spring\n\n\n- Using Spring FactoryBeans\nAdvanced Spring: How Does Spring Work Internally?\n\n\n- The Spring Bean Lifecycle\n- BeanFactoryPostProcessor and BeanPostProcessor\n- Spring Bean Proxies\n- Best Practice for bean types and bean names\nAspect-oriented programming\n\n\n- What problems does AOP solve?\n- Defining pointcut expressions\n- Implementing various types of advice\n- Application development with AOP\nTesting a Spring-based Application\n\n\n- Spring 5 integration testing with JUnit 5\n- Application context caching and the @DirtiesContext annotation\n- Profile selection with @ActiveProfiles\n- Easy test data setup with @Sql\nData Access and JDBC with Spring\n\n\n- How Spring integrates with existing data access technologies\n- DataAccessException hierarchy and @Repository\n- Spring\u2018s JdbcTemplate and callback interfaces\nDatabase Transactions with Spring\n\n\n- Transactions overview\n- Transaction management with Spring\n- Transaction propagation and rollback rules\n- Transactions and integration testing\nSpring Boot Introduction\n\n\n- Introduction to Spring Boot Features\n- Value Proposition of Spring Boot\n- Creating a simple Boot application using Spring Initializer website\nSpring Boot Dependencies, Auto-configuration, and Runtime\n\n\n- Dependency management using Spring Boot starters\n- How auto-configuration works\n- Configuration properties with Spring Boot\n- Overriding auto-configuration\n- Using CommandLineRunner and ApplicationRunner\nJPA with Spring and Spring Data\n\n\n- Quick introduction to ORM with JPA\n- Benefits of using Spring with JPA\n- JPA configuration in Spring\n- Configuring Spring JPA using Spring Boot\n- Spring Data JPA dynamic repositories\nSpring MVC Architecture and Overview\n\n\n- Introduction to Spring MVC and request processing\n- Controller method signatures\n- Using @Controller, @RestController, @RequestMapping, @GetMapping, etc, annotations\n- Configuring Spring MVC with Spring Boot\n- Spring Boot packaging options, JAR or WAR\nRest with Spring MVC\n\n\n- An introduction to the REST architectural style\n- Controlling HTTP response codes with @ResponseStatus\n- Implementing REST with Spring MVC, @RequestBody and @ResponseBody\n- Spring MVC\u2019s HttpMessageConverters and automatic content negotiation\n- REST clients with RestTemplate, RestClient and WebClient: selection and implementation\nSpring Boot Testing Enhancements and abstractions\n\n\n- Spring Boot testing overview\n- Integration testing using @SpringBootTest\n- Web slice testing with MockMvc framework\n- Slices to test different layers of the application\nSpring Security\n\n\n- What problems does Spring Security solve?\n- Configuring authentication\n- Implementing authorization by URL Matching\n- Authorization at the Java method level\n- Understanding the Spring Security filter chain\n- Spring security testing\nThe Resource Server in OAuth 2.0\n\n\n- Configuring and implementing a secure web-application with JSON Web Token-based authorization\nActuators, Metrics and Health Indicators\n\n\n- Exposing and querying Spring Boot Actuator endpoints\n- Custom Metrics\n- Health Indicators\n- Creating custom Health Indicators","summary_plain":"This four-day course offers hands-on experience with the core features of Spring (2 days) and Spring Boot (2 days), including configuration, data access, REST, AOP, autoconfiguration, and the Spring and Spring Boot testing frameworks for building enterprise and microservices applications.\n\nAs Plus, Spring Boot Actuator and Spring Security up to JSON Web Tokens (Jwt) in the OAUth 2.0 context are covered.\n\nAfter completing the course, participants will have the foundation for building enterprise and cloud-ready applications.","skill_level":"Intermediate","version":"1.0","duration":{"unit":"d","value":4,"formatted":"4 days"},"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\/en\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course-schedule\/36160","source_lang":"en","source":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course\/innovator-sctp"}}