Loose coupling is the approach in which components of an application are interconnected to each other in least dependent way. ... In Spring Framework loose coupling is achieved by a core feature called Dependency Injection and IoC container. In dependency injection, components define their own dependencies when they need.