0% found this document useful (0 votes)
118 views16 pages

Spring Framework Roadmap v1

Uploaded by

Saurabh Agrawal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
118 views16 pages

Spring Framework Roadmap v1

Uploaded by

Saurabh Agrawal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Free Demo Website- for interview PREP

www.myjavainterview.in V1
FIRST
Full Website, Requires Access, Message Me VERSION
www.yellowcoder.in

Spring
Framework
Roadmap
@backend.interview.preparation
here for More Roadmaps

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
1. Spring Core
Features and benefits of Spring.
Dependency Injection (DI): Constructor-based, Setter-
based, and Field-based.
Bean lifecycle, Bean Scopes - Prototype and Singleton
IoC Container: BeanFactory vs. ApplicationContext.
XML bean configuration.
Learn about @Component, @Autowired, @Qualifier.
Learn about @Configuration and @Bean.
Singleton, Prototype, Request, Session, & Global Session.
@PostConstruct and @PreDestroy.
Implementing InitializingBean and DisposableBean.
Using @Bean’s initMethod and destroyMethod.
Spring batch, scheduling and cron expressions
Maven and gradle build tools
Using Profile Anotation
Configuring environment specific beans
Exploring Lazy and Eager Initialization of Spring Beans
Comparing Lazy Initialization vs Eager Initialization
Exploring Spring Beans - PostConstruct and PreDestroy
Java Annotations vs XML Configuration
Exploring Java Bean vs POJO vs Spring Bean
Introduction to Spring boot devtools
Enabling hot reloading
Spring Boot Actuator
@Transactional annotation, how transaction works

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
2. Spring Data Access
What is Spring Data JPA and ORM and Hibernate.
Launch and create H2 Console
JDBC vs Spring JDBC
Understand Spring Boot Autoconfiguration
Inserting and deleting data using Spring JDBC
Learn and use JPQL - Java Persistence Query Language
Querying data using Spring JDBC
Creating a custom Spring JDBC RowMapper
Learn insert and update JPA Repository Methods
Connecting to Other Databases
JPA and EntityManager
Hibernate vs JPA
Hibernate UUID Id Generation
Primary key generation strategies - AUTO, IDENTITY,
SEQUENCE and TABLE
Configure auto generated IDs for the Primary Key fields
Realize the power of Spring Data Finder methods
Learn and use JPQL - Java Persistence Query Language
Execute native sql queries from your Spring Data App
Use Paging and Sorting Learn the different types of
Hibernate Mappings
Reduce Boilerplate Code: Introducing Lombok
Implement Component Mapping
Implement Inheritance Mapping Master Associations and
use all the four types of associations
Transaction Management with Spring Data JPA
Download All Roadmap Pdfs From Here(Click)
9686945757: Message Here for Full access to Java interview Prep Website
3. Spring MVC

What is Spring MVC


What is DispatcherServlet
Spring MVC Components
How Spring MVC Works Internally
Learn about Front Controller Pattern
Spring Boot Web MVC architecture(Three layer arch)
What Is ViewResolver
Model, Controllers, ViewResolver and Filters
Forms - DataBinding, Validation
Model, ModelMap and ModelAndView
Annotation based approach - @RequestParam,
@PathVariable, @ModelAttribute, @SessionAttributes etc
Session vs Model vs Request - @SessionAttributes
Exception Handling in Spring MVC - @ControllerAdvice,
@ExceptionHandler
Understanding Spring Boot vs Spring vs Spring MVC
What is Thymeleaf and how Thymeleaf Engine Works
Create Spring Boot Project and Integrate Thymeleaf
Purpose of @EnableWebMVC
Spring MVC Interceptor

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
4. Spring AOP
What is Aspect Oriented Programming
What advantage does Spring AOP provide
Spring Boot Starter AOP
Creating a Spring Boot Project for Spring AOP
Creating AOP Logging Aspect and Pointcut
Understand AOP Terminology - Pointcut, Advice, Aspect
and Join Point
Types of Advice in Spring AOP
Using @After, @AfterReturning, @AfterThrowing advices
Using @Around advice to implement performance tracing
Best Practice : Use common Pointcut Configuration
Creating Custom Annotation and an Aspect for Tracking
Time
What are AOP Proxies

5. Exception Handling & validation


Spring Boot REST API Exception Handling
How to Create and Use Custom Exception
Spring Boot REST API Global Exception Handling
Validation with Spring Boot
Customizing Validation Error Response

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
6. REST API Development

Resource and Collection URIs


HTTP Methods: GET, POST, DELETE and PUT
HTTP Headers: Accept and Content Type
Reading Path Variables with @PathVariable annotation
Reading Query String Request Parameters
Making Parameters Optional or Required
Returning Java Object as Return Value
Returning Object as JSON or XML Representation
Set Response Status Code
Reading HTTP POST Request Body. The @RequestBody
annotation.
Validating HTTP POST Request Body
Learn about HTTP PUT Request
Learn about HTTP Delete Request
Learn about an Exception
Return Custom Error Message Object
Learn about a Specific Exception
Throw and Handle You Own Custom Exception
Create and Autowire a Service Layer Class
Constructor Based Dependency Injection

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
7. Spring Security
Getting Started with Spring Security
Understanding Spring Fundamentals
Understanding Security principles
Default Spring Security configuration
Form Authentication, Basic Authentication
Inbuilt Filters of Spring Security framework
How to create and configure our own custom filter
Understanding Encoding vs Hashing vs Encryption
Storing Bcrypt Encoded Passwords
Understanding Encoding vs Hashing vs Encryption

8. Method Level Security


Introduction to method level security in Spring Security
Details about method invocation authorization in method
level security
Learn about method level security using @PreAuthorize and
@PostAuthorize
Details about filtering authorization in method level
security
Learn about @PreFilter annotation
Learn about @PostFilter annotation

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
9. CSRF, CORS, Authentication
Spring Security framework details and it features
How to adapt security for a Java web application using
Spring Security
Password Management in Spring Security with
PasswordEncoders
Encoding, encryption and hashing
What is CSRF and how to handle CSRF attacks
Ignoring CSRF protection for public APIs
What is CORS
Fixing CORS issue using Spring Security
Authentication Vs Authorization
How Authorities stored inside Spring Security
Authority Vs Role in Spring Security
Configuring Roles Authorization inside web application
Configuring Authorities inside web application
Listening to the Authorization events
Filters in Spring Security and how to write custom filters
Deep dive about JWT (JSON Web Tokens) and the role of
them inside Authentication & Authorization
Applying authorization rules using roles, authorities inside a
web application using Spring Security
Method level security in web/non-web applications
Social Login integrations into web applications
Set up of Authorization Server using KeyCloak, Spring
Authorization Server

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
10. OAuth, OpenID Connect
What Problems that OAUTH2 trying to solve
Introduction to OAUTH2
Learn about OAuth2 Sample flow
Learn about Authorization code grant type flow in OAUTH2
Learn about implicit grant flow in OAUTH2
Learn about Authorization code grant type with PKCE
Learn about password grant type flow in OAUTH2
Learn about client credentials grant type flow in OAUTH2
Learn about refresh token grant type flow in OAUTH2
How resource server validates tokens issued by Auth server
OpenID Connect & how it is related to OAUTH2

11. KeyCloak
Overview of Keycloak's features as an identity and access
management solution
Configuring client and user details for the Authorization
Code Grant Flow
Setting up client credentials for API-to-API secure
invocations.
Step-by-step setup of MFA in Keycloak.

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
12. Spring Microservices/Spring Cloud
Twelve Factor Applications
Decomposing the Monolith into Microservices
Introduction to inter-service communication
What is need of service discovery
Service Discovery with Eureka
Load Balancing with Ribbon
Distributed Tracing with Sleuth and Zipkin
API Gateway with Spring Cloud Gateway
Fault Tolerance with Hystrix
Visualizing traces with zipkin
Using resttemplate for synchronous communication
Using feign client for simplified service calls
Resilience4j: Implementing fault-tolerant mechanisms
Configuring circuit breakers, retry in microservices
Introduction to distributed tracing
Event-Driven Communication with Spring Cloud Stream
Circuit Breaker and Stateful Communication
Load balancing
Monitoring and Management
Explore tools like Eureka, Zuul, and Ribbon
OAuth2 and SSO integration using Spring Security with
Spring Cloud
Spring Cloud Gateway: Setting up routes, filters, and
predicates

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
13. Spring Integration and Messaging
What is Spring JMS
What is Event Driven architecture
Introduction to Spring Integration for enterprise messaging
patterns.
Spring Kafka and Spring AMQP for messaging and event-
driven systems.
Using RabbitMQ or Kafka for asynchronous
communication.
Spring Cloud Stream
Learn to create message Listener
Learn to create Message Sender
Message Serialization and Deserialization
Security in Messaging Systems
Error Handling in Messaging Systems
Learn all Messaging Patterns

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
14. DEPLOYMENT AND TOOLS
Learn the basics of containerization and why Docker is
widely used.
Step-by-step process of containerizing a Spring Boot
application.
Managing multiple containers and orchestrating services
with Docker Compose.
Overview of Kubernetes and its importance in container
orchestration.
Steps to deploy containerized applications on Kubernetes.
Techniques for managing resources in Kubernetes
efficiently.
Explore deployment strategies across popular cloud
platforms.
Automating the build, test, and deployment lifecycle.
Implement centralized logging for monitoring and
troubleshooting.
Configuring alerts and creating actionable dashboards for
applications.
Learn the fundamentals of caching to enhance application
performance.
Optimize your application for better speed and efficiency.
Strategies to secure Spring Boot applications against
vulnerabilities.
Learn to deploy your Spring Boot applications on AWS

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
15. Caching with Spring
Spring Cache abstraction.
Using EhCache, Redis, or Memcached for caching.
Cacheable annotations: @Cacheable, @CacheEvict.

16. Spring Reactive Programming


Introduction to Reactive Programming
Reactive Stream Specifications
Reactive Stream Workflow
Learn the fundamentals of reactive streams, publishers,
and subscribers
Understand how Project Reactor powers reactive
programming in Spring WebFlux, focusing on Mono and
Flux
Spring WebFlux Overview
Spring Boot WebFlux Application Architecture
Create a reactive rest api
Learn how to handle backpressure when working with
reactive streams.
Build non-blocking web applications and REST APIs using
Spring WebFlux
Reactive Databases
Functional Reactive Programming (FRP)

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
17. Tests
Learn how to use JUnit and Mockito to test your Spring
Boot applications.
Leverage @MockBean and @Mock for dependency injection
in tests.
Understand the various annotations provided by Spring
Boot for testing, such as @SpringBootTest and
@DataJpaTest
Learn how to use test slices to test only specific parts of
your application
Test your REST endpoints with MockMvc
Use Testcontainers to create containerized testing
environments
Testing Reactive Code
Learn about Microservices Testing Strategies

18. Spring Boot Performance Tuning


Use Actuator metrics to monitor and optimize the
performance of your Spring Boot application
Use caching to improve the performance of your Spring
Boot application
Use profiling tools to identify performance bottlenecks in
your Spring Boot application.

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
19. Actuator
Introduction to Spring Boot Actuator
Integration with Spring Boot
Actuator Endpoints
Custom Endpoints
Security and Endpoints Protection
Monitoring and Metrics
Health Indicators
Info Endpoint
Logging and Auditing
Exposing Additional Information
Remote Management with JMX
Events and Event Listeners
Spring Boot Admin

Download All Roadmap Pdfs From Here(Click)


9686945757: Message Here for Full access to Java interview Prep Website
Ravi Bisht FOLLOW
@backend.interview.preparation

daily reminder

Microservice Projects
and
java interview
preparation website

MESSAGE ME
TO GET ACCESS
- START PREPARING TODAY
Download All Roadmap Pdfs From Here(Click)
9686945757: Message Here for Full access to Java interview Prep Website

You might also like