Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aamirxshaikh/learn-spring
This repository contains a set of Spring Framework examples and modules. It covers various topics such as inversion of control, aspect-oriented programming, JPA/Hibernate, model-view-controller, and Spring Data. Each tutorial includes a detailed explanation and code examples that can help users learn and implement Spring Framework in their project.
https://github.com/aamirxshaikh/learn-spring
hibernate java spring-data spring-data-jpa spring-mvc
Last synced: 18 days ago
JSON representation
This repository contains a set of Spring Framework examples and modules. It covers various topics such as inversion of control, aspect-oriented programming, JPA/Hibernate, model-view-controller, and Spring Data. Each tutorial includes a detailed explanation and code examples that can help users learn and implement Spring Framework in their project.
- Host: GitHub
- URL: https://github.com/aamirxshaikh/learn-spring
- Owner: aamirxshaikh
- Created: 2021-10-20T07:46:23.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-20T17:35:47.000Z (almost 2 years ago)
- Last Synced: 2024-11-13T20:29:43.535Z (3 months ago)
- Topics: hibernate, java, spring-data, spring-data-jpa, spring-mvc
- Language: Java
- Homepage:
- Size: 51.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# spring
This repository contains several projects demonstrating the usage of different modules in the Spring Framework.
## Table of Contents
- [Projects](#projects)
- [Aspect-Oriented Programming (AOP)](#aspect-oriented-programming-aop)
- [Inversion of Control (IoC)](#inversion-of-control-ioc)
- [JPA and Hibernate](#jpa-and-hibernate)
- [Model-View-Controller (MVC)](#model-view-controller-mvc)
- [Spring Data](#spring-data)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)## Projects
### `Aspect-Oriented Programming (AOP)`
A project demonstrating the usage of Aspect-Oriented Programming (AOP) in Spring.
### `Inversion of Control (IoC)`
A project demonstrating the usage of Inversion of Control (IoC) in Spring.
### `JPA and Hibernate`
A project demonstrating the usage of JPA and Hibernate with Spring.
* `HibernateConfig`: A project demonstrating the Hibernate configuration in Spring.
* `JPAConfig`: A project demonstrating the JPA configuration in Spring.
* `JPAHibernateCascadeOperations`: A project demonstrating cascading operations in JPA and Hibernate.
* `JPAHibernateEmbeddingCollections`: A project demonstrating the usage of embedded collections in JPA and Hibernate.
* `JPAHibernateInheritedClasses`: A project demonstrating the usage of inherited classes in JPA and Hibernate.
* `JPAHibernateQueries`: A project demonstrating the usage of queries in JPA and Hibernate.
* `JPAHibernateRelationships`: A project demonstrating the usage of relationships in JPA and Hibernate.
* `JPAHibernateStarterAndCRUD`: A starter project demonstrating the usage of JPA and Hibernate with CRUD operations.### `Model-View-Controller (MVC)`
A project demonstrating the usage of Model-View-Controller (MVC) in Spring.
* `AuthCRUDMySQL`: A project demonstrating a CRUD operation with authentication using MySQL.
* `FormsAndFiles`: A project demonstrating the usage of forms and files in Spring.
* `HandlingReqErr`: A project demonstrating how to handle requests and errors in Spring.
* `StarterMVC`: A starter project demonstrating the usage of Model-View-Controller (MVC) in Spring.### `Spring Data`
A project demonstrating the usage of Spring Data.
* `SpringDataJDBC`: A project demonstrating the usage of Spring Data JDBC.
* `SpringDataJDBCCrudRepository`: A project demonstrating the usage of Spring Data JDBC with CrudRepository.## Installation
1. To run the projects, you'll need to have Java installed on your machine. You can download Java from the [official website](https://www.java.com/en/download/).
2. Install an Integrated Development Environment (IDE) such as IntelliJ or Visual Studio Code.
- To install IntelliJ IDEA, follow the instructions on the [official website](https://www.jetbrains.com/idea/download/)
- To install Visual Studio Code, follow the instructions on the [official website](https://code.visualstudio.com/Download).## Usage
1. To use the projects in this repository, simply clone the repository to your local machine using the following command:
`git clone https://github.com/aamirxshaikh/spring`
2. After you've cloned the repository to your local machine, you can open the project directory in your preferred IDE to edit the code.
3. You can simply run the project in the IntelliJ IDEA by clicking the "run" icon.
## Contributing
Feel free to contribute to this repository by adding your own Java programs or improving the existing ones. 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](LICENSE) file for details.