/spring-framework-core

This repository hosts a collection of exercises and mini-projects focused on learning Spring Core concepts. It covers a range of topics including Spring Bean Scopes, Component Lifecycle Annotations, Loose Coupling, Dependency Injection, Jakarta CDI-based Dependency Injection, Lazy and Eager Initialization, Spring Context, and XML-based Bean Config

Primary LanguageJava

spring-framework-core

This repository hosts a collection of exercises and mini-projects focused on learning Spring Core concepts. It covers a range of topics including Spring Bean Scopes, Component Lifecycle Annotations, Loose Coupling, Dependency Injection, Jakarta CDI-based Dependency Injection, Lazy and Eager Initialization, Spring Context, and XML-based Bean Configuration. Each directory contains examples and exercises that provide hands-on experience with these Spring Core concepts, promoting a comprehensive understanding of Spring framework fundamentals.

Table of Contents

Topics

Installation

  1. To run the projects, you'll need to have Java installed on your machine. You can download Java from the official website.

  2. Install an Integrated Development Environment (IDE) such as IntelliJ IDEA or Visual Studio Code.

Usage

To run the application, please follow these steps:

  1. Clone the repository using the following command:

    git clone https://github.com/aamirxshaikh/spring-framework-core.git

  2. Navigate into the project directory using the following command:

    cd spring-framework-core

  3. You can simply run the project in the IntelliJ IDEA by clicking the "run" icon or you can run the application using the following command:

    mvn spring-boot:run

  4. After the application is running, you can navigate to the respective directories to find examples and exercises related to each topic.

Contributing

Feel free to contribute to this repository by improving the existing codebase or adding new features. Simply fork the repository, make your changes, and create a pull request. I'll be happy to review and merge your changes.

License

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