/plain-spring-demos

Welcome to the Plain Spring Demos repository! This collection of demo projects aims to provide beginners with reference materials for learning Spring Framework 5.3.x in its plain form, without Spring Boot. Each demo project focuses on a specific aspect of Spring, such as security, file uploading, WebSocket, OTP and more.

Primary LanguageJava

Plain Spring Demos

Welcome to the Plain Spring Demos repository! This collection of demo projects aims to provide beginners with reference materials for learning Spring Framework 5.3.x in its plain form, without Spring Boot. Each demo project focuses on a specific aspect of Spring, such as security, file uploading, WebSocket, OTP and more.

Purpose

The purpose of this repository is to offer beginners a comprehensive set of examples and reference materials for learning Spring Framework without Spring Boot. While there are numerous resources available for Spring Boot, the resources for plain Spring are relatively scarce. These demo projects aim to bridge that gap and provide a valuable resource for those who prefer to work with plain Spring.

Demo Projects

Currently, the repository includes the following demo projects:

  • Spring Security Demo: This demo project showcases how to integrate Spring Security into a plain Spring application, demonstrating authentication, authorization, and basic security configurations.

Usage

Each demo project is contained within its own directory in the repository. To run a demo project, follow these general steps:

  1. Clone the repository to your local machine: git clone https://github.com/khunaungpaing/plain-spring-demos.git

  2. Navigate to the directory of the demo project you wish to run

  3. Follow the instructions provided in the respective README.md file within the demo project directory for setup and execution.

Contributions

Contributions to this repository are welcome! If you have a demo project or improvements to existing ones that you'd like to contribute, feel free to submit a pull request. Please ensure that your contributions align with the goal of providing clear, beginner-friendly examples of plain Spring usage.

License

This repository is licensed under the MIT License. See the LICENSE file for details.