Subscribe to our 0800-DEVOPS Newsletter

    Get in touch

    Not sure where to start? Let our experts guide you. Send us your query through this contact form.






      Get in touch

      Contact us for all inquiries regarding services and general information






        Use the form below to apply for course





          Get in touch

          Contact us for all inquiries regarding services and general information






          agile coaching
          Development

          Spring Framework course

          DURATION 5 Days

          Course description

          Spring Framework is a set of libraries which significantly simplifies the development of the application in Java as standard or enterprise applications.

          This course gives a complete overview of the Spring Framework covering beginner to advanced topics.

           

          Basics of Spring

          • The role, philosophy, and brief history of Spring
          • Modular applications: components and wiring
          • Dependency injection and Inversion of Control: concepts
          • Examples of dependency injection into a service without a development framework
          • Inversion of Control container in Spring
          • Definition of Spring application context in XML
          • Spring properties, configuration and use
          • Profiles in Spring
          • Component life cycle in Spring
          • Explicit Spring configuration in Java
          • Self-wiring in Spring
          • Fundamentals of aspect – oriented programming (AOP) in Spring
          • AOP on the example of transaction management

           

          Spring Boot and REST service development

          • Spring Boot development concept
          • Create a Spring Boot project from Spring Initializr
          • HTTP protocol and basics of REST style of Web service development
          • Creating a Spring controller for REST services
          • CRUD functionality with Web services
          • JSON serialization with Jackson
          • Using Postman in the development of REST services
          • Development of a Java client for the REST service in Spring
          • JavaScript client for REST services using Fetch API (optional)

           

          Server-side templating in Spring

          • Web MVC framework in Spring
          • Thymeleaf templating format
          • Using Thymeleaf in the Spring Boot app
          • User interface development in HTML using MVC model with server-side templating
          • Externalization of messages in the application through resource bundles
          • Binding and validation of input data
          • Multilingual validation messages
          • Ensuring access to the site in Spring: the administration page and the “admin” user

           

          Three-tier application in Spring

          • Three-tier Web application architecture
          • Spring Data Basics
          • Using the JDBC template method
          • Using Object-Relational Mapping (ORM) with JPA and Hibernate
          • Databases in memory, H2 and its admin console
          • JpaRepository interface in Spring and naming methods
          • Setting object-relational mapping through annotations
          • Mapping exceptions to response statuses in REST
          • Exception handling through ControllerAdvice processing for REST controllers
          • Data transfer facilities
          • JPQL queries in Spring Days

           

          Spring Security

          • Adding Spring Security to the Boot application
          • Authentication for the Spring Boot application with built-in users
          • Using UserDetailsService
          • Encryption using a password encoder
          • Authorization through method annotations
          • User authentication via data recorded in the database
          • Identifying the logged-in user and using access data in the services

           

          Prerequisites:

          Course requires active knowledge of application development in Java and basic knowledge of web application development.

           

          Audience: Software engineers working in Java application development.

           

          Duration: 5 days

           

          For all inquiries regarding education, please contact us at learn@croz.net.

          Check course dates.

          course-apply@3x
          APPLY TO COURSE

          For all inquiries regarding education, please contact us at learn@croz.net or apply online.

          Apply for course