
👍Java Spring Boot & Microservice Realtime Project development CT👍
June 9, 2025 at 12:01 PM
*3 Tasks for today: 9Jun*
✅ 1. Explore need of Framework. Understand MVC & Web Service based application.
✅ 2. Explore Spring Framework: spring.io, spring projects & Modules, GitHub documentation
✅ 3. Map Spring projects & modules to build MVC & Web service based framework. For both blocking & non blocking (reative) style applications.
===============================
1. Explore need of Framework. Understand MVC & Web Service based application.
Explore each of the topic on internet & ChatGPT, and develop strong understanding on these concepts. This is core foundation knowledge, so explore more & prepare for discussing during interview.
Below are some pointers
- Framework, readmade code, which is written on top of existing technologies.
For faster & easier application development.
- They reduce repetitive code and make applications easier to maintain and scale.
- Traditional MVC apps return a view (like HTML) from the controller to display to the user.
- Web services let different applications communicate over the internet.
- Web services evolved to return data (like JSON/XML) instead of views, enabling API-based communication.
- REST and SOAP are two common ways to develop web services for data exchange.
======================================
2. Explore Spring Framework: spring.io, spring projects & Modules, GitHub documentation
Get overall ideas about the scope & potential of Spring Framework.
All primary resources: https://spring.io/
Using spring we can build, GenAI, Microservices, Reactive, Cloud, Web, Serverless, Event Driven, Batch, much more applications.
Spring is open source, & the code is maintained in GitHub.
Spring code is organized as projects & modules.
Depending on type of application you are developing, you need to include spring's project & module jar files in your application.
Spring projects
https://spring.io/projects
https://github.com/spring-projects
Spring Framework project
https://spring.io/projects/spring-framework
GitHub SourceCode
https://github.com/spring-projects/spring-framework
Spend time reading the spring website, project & git, and interpret meanings of how to build applications using Spring Framework.
Explore ChatGPT to dig more.
You should be able to explain to your friends & during interview, the power of spring framework, and how its organized.
============================
3. Map Spring projects & modules to build MVC & Web service based framework. For both blocking & non blocking (reative) style applications.
Traditional MVC Framework: - View returned back
Spring Web MVC (spring-webmvc) - Blocking
Spring WebFlux (spring-webflux) - Non blocking
WebService Framework: 2 softwares can communication. data is passed in request & data is returned in response.
RESTful Web Services - spring-web (internally using Spring Web MVC) -blocking
SOAP Web Services - Spring Web Services (Spring-WS) -blocking
Reactive REST APIs - Spring WebFlux - non blocking
Explore on these topics online, and prepare for interview & conversation with your peers.