All notable changes to this project are documented in this file.
Second version of the Vaccination Booking project that keeps the booking workflow from v1 and changes the Spring bean wiring to setter-based dependency injection.
- Reworked shared user state so
VaccineandTimeAndLocationare injected through setters. - Updated all family-member beans in
ApplicationContext.xmlfrom constructor args to property injection. - Kept the full user-vaccine booking matrix from
v1intact. - Updated tests and documentation to reflect the new dependency injection style.
This version is mainly an architectural refinement that demonstrates another common Spring wiring pattern without changing the user-facing booking flow.
Initial version of the Vaccination Booking project built as a Java 17 console application with Spring XML bean configuration.
- Added vaccine and user interfaces with concrete vaccine and family-member implementations.
- Added appointment scheduling with shared
TimeAndLocationdetails. - Added Spring XML bean wiring for all supported user-vaccine combinations.
- Added a console workflow for booking and duplicate-booking checks.
- Added tests, README, and changelog for GitHub publication.
This version establishes the project as a compact vaccination-booking demo suitable for GitHub and portfolio presentation.