If you've ever started a Java project, you probably know how much configuration is usually required. You need to configure XML files, register beans, set up component scanning, define database connections, and configure the web server before writing any business logic.

Imagine buying a new smartphone. Instead of manually configuring Wi-Fi, camera settings, keyboard, language, notifications, and apps one by one, the phone already comes with sensible defaults that work for most people. You simply turn it on and start using it.

That's exactly what Convention over Configuration in Spring Boot does.

Instead of asking developers to configure every small detail, Spring Boot follows a set of conventions (standard rules). If your project follows these conventions, Spring Boot automatically configures everything for you.

This approach dramatically reduces boilerplate code, speeds up development, and lets developers focus on building features instead of writing configuration files.