Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 2.93 KB

File metadata and controls

83 lines (57 loc) · 2.93 KB

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