Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jabrena/servlet-archaeology

Servlet container > Spring Framework > Spring Boot
https://github.com/jabrena/servlet-archaeology

Last synced: 17 days ago
JSON representation

Servlet container > Spring Framework > Spring Boot

Awesome Lists containing this project

README

        

# Servlet Archaeology

[![CI Builds](https://github.com/jabrena/servlet-archaeology/actions/workflows/build.yaml/badge.svg)](https://github.com/jabrena/servlet-archaeology/actions/workflows/build.yaml)

[![SonarCloud](https://sonarcloud.io/images/project_badges/sonarcloud-white.svg)](https://sonarcloud.io/summary/new_code?id=jabrena_servlet-archaeology)

## Motivation
Spring Boot is an exceptional solution built upon the foundation of the Spring Framework, greatly simplifying the daily tasks of software engineers. However, there are instances when comprehending certain decisions made within Spring Boot requires delving beneath the surface. This repository serves precisely that purpose – shedding light on these intricacies.

## Servlet evolution

Presently, I am keen on gaining a deeper understanding of the dynamic interplay between a Servlet container, such as Tomcat, and the intricate mechanics of the Spring Framework.

![](./docs/dispatcherServlet.png)

```bash
make help
make servlet
make spring-framework-jsp
make spring-framework-mvc
make spring-framework-mvcfn
make spring-boot-1
make spring-boot-2
make spring-boot-3
make spring-boot-4
make spring-boot-5
make spring-boot-6
make spring-boot-7
make spring-boot-8
make spring-boot-9
make spring-boot-10
make spring-boot-11
make spring-boot-12
make spring-boot-13
make spring-boot-14
make spring-boot-15

open http://localhost:8080/hello
curl http://localhost:8080/hello
kill $(lsof -t -i:8080)
```
## References

- https://tomcat.apache.org/
- https://docs.spring.io/spring-framework/reference/web/webmvc.html
- https://github.com/spring-projects/spring-boot/tree/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure
- https://dunwu.github.io/spring-tutorial/pages/20287b/#%E7%AE%80%E4%BB%8B
- https://github.com/dsyer/spring-boot-micro-apps/tree/main
- https://github.com/spring-projects-experimental/spring-boot-thin-launcher