Skip to content

This repository contains hands-on examples covering Spring Core fundamentals, data persistence and Spring Data JDBC, building REST services using Spring Boot and Spring MVC, following Spring Start Here. by Laurentiu Spilca

Notifications You must be signed in to change notification settings

Cedrickkk/spring-start-here

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Start Here - Learning Project

A comprehensive learning project following the "Spring Start Here" textbook by Laurențiu Spilcă. This repository contains practical implementations of Spring Framework concepts organized by chapters.

📚 Project Structure

This project is organized into modules corresponding to each chapter of the textbook:

Part 1: Fundamentals

  • Chapter 1: Spring in the Real World - Introduction to Spring Framework and its ecosystem
  • Chapter 2: The Spring Context: Defining Beans - Understanding the Spring context and bean definitions
  • Chapter 3: The Spring Context: Wiring Beans - Bean wiring and dependency injection basics
  • Chapter 4: The Spring Context: Using Abstractions - Working with abstractions and interfaces
  • Chapter 5: The Spring Context: Bean Scopes and Life Cycle - Bean scopes (singleton, prototype) and lifecycle hooks

Part 2: Implementation

  • Chapter 6: Using Aspects with Spring AOP - Aspect-oriented programming concepts and implementations
  • Chapter 7: Understanding Spring Boot and Spring MVC - Introduction to Spring Boot and MVC pattern
  • Chapter 8: Implementing Web Apps with Spring Boot and Spring MVC - Building web applications
  • Chapter 9: Using the Spring Web Scopes - Request, session, and application scopes
  • Chapter 10: Implementing REST Services - Creating RESTful APIs
  • Chapter 11: Consuming REST Endpoints - REST client implementations
  • Chapter 12: Using Data Sources in Spring Apps - Database connectivity and JDBC
  • Chapter 13: Using Transactions in Spring Apps - Transaction management
  • Chapter 14: Implementing Data Persistence with Spring Data - Spring Data JDBC and repositories
  • Chapter 15: Testing Your Spring App - Unit and integration testing strategies

🛠️ Technologies

  • Java - Programming language
  • Spring Boot - Application framework
  • Maven - Dependency management and build tool
  • SQL - Database queries and operations
  • Spring Data JDBC - Data persistence
  • Spring MVC - Web layer
  • Spring AOP - Aspect-oriented programming

🚀 Getting Started

Prerequisites

  • JDK 17 or higher
  • Maven 3.6+
  • Your favorite IDE (IntelliJ IDEA recommended)

Running the Project

# Clone the repository
git clone <repository-url>

# Navigate to a specific chapter module
cd chapter-<number>

# Build the project
mvn clean install

# Run the Spring Boot application
mvn spring-boot:run

📖 Learning Path

Each chapter module is self-contained and includes:

  • Source code examples from the textbook
  • Additional practice exercises

🤝 Contributing

This is a personal learning project. Feel free to fork and create your own learning journey!

📝 License

This project is created for educational purposes following the "Spring Start Here" textbook.

📚 Reference

Book: Spring Start Here
Author: Laurențiu Spilcă
Publisher: Manning Publications

About

This repository contains hands-on examples covering Spring Core fundamentals, data persistence and Spring Data JDBC, building REST services using Spring Boot and Spring MVC, following Spring Start Here. by Laurentiu Spilca

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published