Which annotation is used to define a Spring Boot main class? @SpringBootApplication
4 phương ánCó giải thích
public class AppStarter {
public static void main(String[] args) {
SpringApplication.run(AppStarter.class, args);
}
}Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "@SpringBootApplication". Annotation này đánh dấu lớp chính của ứng dụng Spring Boot và là annotation gộp của ba thứ: @SpringBootConfiguration (lớp là nguồn cấu hình), @EnableAutoConfiguration (bật tự cấu hình dựa trên thư viện có trong classpath) và @ComponentScan (quét bean trong gói của lớp và các gói con); phương thức main gọi SpringApplication.run(AppStarter.class, args) để dựng ApplicationContext và khởi động server nhúng. "@SpringBoot" không phải annotation có thật trong Spring Boot, chỉ là tên rút gọn gây nhầm. "@App" cũng không tồn tại trong Spring. "@SpringApplication" dễ nhầm nhất vì SpringApplication đúng là có thật, nhưng đó là một lớp với phương thức tĩnh run dùng trong main, không phải annotation để gắn lên lớp.
Cùng phần 3
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây