Spring Boot 2.x
Spring Basics
o Introduction about Spring and Its Modules
o Understanding POJO,POJI, Java bean and Spring bean
o Spring Container (IOC Container)
• Bean Factory
• Application Context
o Dependency Injection
• Setter Injection
• Constructor Injection
o Spring Annotations
o Maven tool introduction
o Explanation of different layers to develop application
o Building a applications using below configurations
• Using xml configuration
• Using annotations based
Spring Boot
o Introduction to Spring Boot
o Difference B/w Spring and Spring Boot
o Spring Boot Features
o Understanding spring boot auto configuration
o Spring Boot Architecture
o Installing STS, STS plug in with Eclipse and Spring Initializer
o Spring Boot Databases
• Spring boot with Spring JDBC
• Spring Boot Data JPA
• CURD Operations
• Configuring multiple data sources
o Spring Boot MVC
• Introduction of MVC architecture
• Designing a form based applications
• Form validations
• Mini project with CURD operations using Spring JDBC
• Form with Thyme leaf concepts
• I18N implementation
o Spring Boot REST API
• Introduction to web services
• Understanding REST API standards and terminologies
• Implementing REST API based project using Spring Boot
• Mini project implementation using Spring Data JPA
• REST API exception handling
• REST API bean validations
o Spring Boot with Spring Security
• Basics of security and advantages
• Basic authentication
• OAUTH2 for REST API
• JWT for REST API
o Addition topics from Spring Boot
• Swagger Integration
• Actuators
• Profiling
• Caching
o Java Real time tools
• Maven
• GIT
• Log4j/SLF4J/Log back
• Junit
• Apache J meter
• Sonar Qube
• Jenkins
• JIRA
o Linux Environment
• Basic Linux commands
• Installing the software’s in Linux
• Creating user and user groups
• Creating services to start/stop servers
• Deployment
Note: Every concept will be covered with real time scenarios and use cases