Constructor injection in Spring Boot means that when Spring creates a bean, it calls the class constructor and passes in the required dependencies. This happens during application startup. Spring scans for components, finds the bean to create, identifies the constructor with parameters, and injects the dependencies by calling that constructor. The bean is then ready to use with all dependencies set. This method is preferred because it guarantees that dependencies are provided and the bean is immutable. If a required dependency is missing, Spring cannot create the bean and will throw an error. The example shows a Service class with a constructor that takes a Repo object. Spring injects the Repo instance when creating the Service bean.