Easyspring-boot
Чем @SpringBootApplication отличается от @Configuration?
1Постановка
Разберём, что от вас хотят в этом вопросе и как к нему подступиться на собеседовании.
2Решение
@SpringBootApplication (Spring Boot) — composite-аннотация, объединяет три: @SpringBootConfiguration (= @Configuration), @EnableAutoConfiguration, @ComponentScan.
@SpringBootApplication(
exclude = { DataSourceAutoConfiguration.class },
scanBasePackages = "com.example"
)
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}# application.yml — sensible defaults
server:
port: 8080
spring:
datasource:
url: jdbc:postgresql://localhost/mydb@EnableAutoConfiguration— auto-configurations на основе classpath (web → embedded Tomcat, jpa → DataSource);@ConfigurationProperties— bind свойств к типизированному классу;- Starters — dependency bundles (web, data-jpa, security);
- Actuator — monitoring endpoints.
3Как отвечать
- Сначала уточните условия и ограничения, покажите аналитическое мышление.
- Рассуждайте вслух — интервьюеру важен ход мысли, а не только финальный ответ.
- Оцените сложность по времени и памяти (Big-O), если это алгоритмический вопрос.
💡
На реальном собеседовании Alffert подскажет развёрнутый ответ в реальном времени.