What do `@Configuration` and `@Bean` do in Spring? | LetsGit.IT