Spring Boot Training

Share this post:

This Spring Boot training aims at Java developers who want to learn Spring and SpringBoot starting from scratch.

Please email me at sivaprasadreddy.k@gmail.com for further details.

Spring Boot Course Topics:

  1. Introduction to Spring Framework

    • Spring Framework Overview
    • Introducing IOC/DI, AOP
    • Spring Portfolio Projects (Spring Security, Spring Data, Spring Integration, Spring Batch etc)
  2. Introduction to SpringBoot

    • Auto Configuration
    • DevTools
  3. Dependency Injection using Spring

    • Configuring beans using XML
    • Using Setter, Constructor injection
    • Injecting Primitives, Enums, Collections, Properties
    • AutoWiring Dependencies
    • Bean Scopes
    • Life Cycle of Spring Bean
    • Configuring Beans using Annotations
    • Classpath Scanning for Spring Beans
    • Configuring Beans using JavaConfig
  4. Advanced Dependency Injection

    • Defining beans using multiple XMLs/JavaConfig Classes
    • Externalizing configuration
    • Environment and Profiles
    • Internationalization using MessageSource
  5. Introducing Spring AOP

    • What is AOP?
    • Practical usages of AOP
    • Introducing AOP terms: Pointcut, JoinPoint, Aspect, Advice, Weaving
    • Types of Advices
    • Implementing Spring Aspects
  6. Data Access using Spring JDBC

    • Pain points of using JDBC directly
    • Spring JDBC Template
    • Performing CRUD operations using JdbcTemplate
    • Transaction Management
  7. Data Access using Spring ORM using JPA/Hibernate

    • Introducing JPA/Hibernate
    • How Spring ORM simplifies working with ORMs
    • Performing CRUD operations
    • Transaction Management
  8. Introducing Spring Data JPA

  9. Developing Web applications using SpringMVC

    • Introducing SpringMVC features
    • Configuring DispatcherServlet using web.xml and Java based configuration
    • Web Request Life Cycle
    • Creating Controllers using Annotations
    • RequestMapping and Parameter Binding
    • Customizing WebDataBinder initialization
    • Assisting Controllers with the @ControllerAdvice annotation
    • Multipart FileUploading
    • Intercepting requests with a HandlerInterceptor
    • Handling exceptions HandlerExceptionResolver, @ExceptionHandler
    • Creating JSP views using Spring Form Taglibs
  10. Building RESTful Web Services using SpringMVC

    • Introducing RESTful WebServices
    • SpringMVC support for building RESTful WebServices
    • Mapping the request body with the @RequestBody annotation
    • Mapping the response body with the @ResponseBody annotation
    • Creating REST Controllers with the @RestController annotation
    • Using HttpEntity
    • Consuming RESTful services using RestTemplate
  11. Spring Security

    • Introduction to Spring Security features
    • Configuring SpringSecurity
    • Custom Login form and Logout
    • Jdbc based Authentication Provider
    • Role-based View rendering using Spring Security Taglib
  12. Exploring Actuator Endpoints

    • Customizing Actuator Endpoints
    • Securing Actuator Endpoints
  13. Testing Spring Boot Applications

    • Testing Support in SpringBoot
    • Testing RESTful Services using RestTemplate
    • Testing Secured Controller/Service Methods
    • Testing with Mockito

Please email me at sivaprasadreddy.k@gmail.com for further details.

Share this post:
comments powered by Disqus