

Sprinh boot
Presentation
•
Information Technology (IT)
•
University
•
Practice Problem
•
Hard
Hiển Trần
FREE Resource
1 Slide • 76 Questions
1
Spring
By Hiển Trần
2
Multiple Choice
Bean trong Spring Framework là gì?
3
Multiple Choice
Vòng đời của Spring bean nào dưới đây là đúng?
App start ->
Spring container start -> Bean Instantiated ->
DI ->
init() (@PostConstruct) -> method khác được gọi ->
destroy() (@PreDestroy)
App start ->
Spring container start -> Bean Instantiated ->
method khác được gọi ->
init() (@PostConstruct) ->
DI ->
destroy() (@PreDestroy)
App start ->
Spring container start ->
method khác được gọi ->
Bean Instantiated ->
init() (@PostConstruct) ->
DI ->
destroy() (@PreDestroy)
App start ->
method khác được gọi ->
Spring container start ->
Bean Instantiated ->
init() (@PostConstruct) ->
DI ->
destroy() (@PreDestroy)
4
Multiple Choice
Khi Spring Boot application khởi động, điều gì xảy ra đầu tiên với một Bean?
Dependency Injection
Gọi phương thức init
Khởi tạo (Instantiation)
Gọi phương thức destroy
5
Multiple Choice
Khi nào các dependency (các đối tượng khác mà Bean phụ thuộc vào) được inject vào Bean?
Trước khi Bean được tạo
Ngay sau khi gọi phương thức destroy
Sau khi Bean được tạo (instantiated)
Trước khi gọi phương thức main()
6
Multiple Choice
Annotation nào được sử dụng để đánh dấu phương thức khởi tạo trong vòng đời Bean?
@PreDestroy
@Inject
@Autowired
@PostConstruct
7
Multiple Choice
Phương thức destroy() hoặc method đánh dấu @PreDestroy được gọi khi nào?
Trước khi Bean được sử dụng
Khi ứng dụng bị dừng hoặc context bị shutdown
Ngay sau khi Bean được khởi tạo
Khi controller gọi phương thức đầu tiên
8
Multiple Choice
Vòng đời đầy đủ của một Spring Bean Singleton là gì?
nstantiation → destroy → init → inject → use
Inject → instantiate → destroy
Instantiation → Dependency Injection → @PostConstruct → sử dụng → @PreDestroy
Sử dụng → Dependency Injection → init → destroy
9
Multiple Choice
Scope mặc định của Spring Bean là gì?
Prototype
Singleton
Request
Session
10
Multiple Choice
Scope nào sẽ tạo một đối tượng Bean mới mỗi khi có HTTP request?
Prototype
Singleton
Request
Session
11
Multiple Choice
Scope nào KHÔNG bị Spring container quản lý vòng đời sau khi tạo?
Prototype
Singleton
Request
Session
12
Multiple Choice
Annotation nào dùng để khai báo scope của một Bean?
@Component
@Bean
@Scope
@Autowired
13
Multiple Choice
Scope nào chia sẻ Bean cho toàn bộ ServletContext (ứng dụng web)?
Prototype
Singleton
Request
Application
14
Multiple Choice
Dependency Injection (DI) trong Spring thuộc nguyên lý nào?
Aspect-Oriented Programming (AOP)
Inversion of Control (IoC)
Model-View-Controller (MVC)
Transaction Management
15
Multiple Choice
Mục tiêu chính của Dependency Injection là gì?
Tăng tốc độ runtime
Giảm coupling giữa các class
Tăng kích thước ứng dụng
Tạo dependency tự động bên trong class
16
Multiple Choice
Loại Dependency Injection nào an toàn nhất và dễ test nhất?
Field Injection
Setter Injection
Constructor Injection
Tạo dependency tự động bên trong class
17
Multiple Choice
Annotation nào được dùng để đánh dấu dependency trong Spring?
@Inject
@Autowired
@Bean
@Service
18
Multiple Choice
Annotation nào được dùng để đánh dấu dependency trong Spring?
@Inject
@Autowired
@Bean
@Service
19
Multiple Choice
Các loại Dependency Injection?
Constructor Injection, Property or Setter Injection, Method Injection
20
Multiple Choice
Annotation nào là gốc (cha) của các annotation khác?
@Controller
@Component
@Repository
@Service
21
Multiple Choice
Annotation nào giúp Spring tự động bắt và xử lý exception liên quan đến database?
@Controller
@Component
@Repository
@Service
22
Multiple Choice
Annotation nào dùng để xử lý HTTP request và trả về view (hoặc JSON)?
@Controller
@RestController
@Repository
@Service
23
Multiple Choice
@Autowired sẽ tìm Bean để inject dựa trên?
Tên biến
Loại dữ liệu (type)
Cấu trúc class
@Service
24
Multiple Choice
Annotation nào dùng để đăng ký Bean bằng tay?
@Component
@Service
@Bean
@Autowired
25
Multiple Choice
Constructor Injection có ưu điểm gì?
Có thể dùng final, dễ test
Dễ bị lỗi nếu không set
Phù hợp với optional dependency
Không cần khai báo constructor
26
Multiple Choice
Annotation @Configuration dùng để làm gì trong Spring?
Đánh dấu một class là controller
Đánh dấu một class chứa các Bean được định nghĩa bằng tay
Dùng để khởi tạo một Bean
Quét các component tự động
27
Multiple Choice
Annotation nào dùng để chọn đúng Bean khi có nhiều Bean cùng kiểu?
@Autowired(required=false)
@Primary
@Qualifier
@Value
28
Multiple Choice
Câu nào sau đây đúng về @Bean?
Chỉ có thể sử dụng trong class không được đánh dấu @Configuration
Dùng để đánh dấu một method trả về Bean để Spring quản lý
Dùng để đánh dấu class là một Bean
Là cách Spring tự động quét Bean trong classpath
29
Multiple Choice
Annotation nào dùng để chọn đúng Bean khi có nhiều Bean cùng kiểu?
@Autowired(required=false)
@Primary
@Qualifier
@Value
30
Multiple Choice
Khi nào nên sử dụng @Bean thay vì @Component?
Khi bạn muốn Spring tự động tạo Bean mà không cần logic tùy chỉnh
Khi Bean là một class đơn giản không cần cấu hình
Khi bạn cần khởi tạo Bean với logic phức tạp hoặc từ thư viện bên ngoài
Khi dùng với @Autowired
31
Multiple Choice
Nếu bạn có 3 Bean cùng kiểu và không chỉ định gì, Spring sẽ chọn Bean nào?
Random
Gây lỗi
Bean có @Qualifier
Bean có @Primary
32
Multiple Choice
Khi nào nên dùng @Bean thay vì @Component?
Khi class bạn viết nằm trong package đã được scan
Khi bạn cần tạo Bean từ class bên ngoài không thể sửa mã nguồn
Khi class có annotation @Service
Khi bạn dùng @Autowired
33
Multiple Choice
Có thể dùng @Primary và @Qualifier cùng lúc không?
Không
Có, nhưng lỗi runtime
Có, @Qualifier sẽ override @Primary
Chỉ dùng được 1 cái
34
Multiple Choice
Annotation nào được dùng để đánh dấu một class là Bean để Spring tự động phát hiện?
@Bean
@Configuration
@Component
@Autowired
35
Multiple Choice
Interface nào hỗ trợ nhiều tính năng nâng cao hơn như i18n, event, AOP?
BeanFactory
ApplicationContext
ConfigurableBeanFactory
BeanDefinitionRegistry
36
Multiple Choice
Annotation nào được dùng để định nghĩa Bean theo cách thủ công trong Java code?
@Bean
@Configuration
@Component
@Autowired
37
Multiple Choice
BeanFactory sử dụng cơ chế khởi tạo Bean nào?
Eager loading
Lazy loading
Singleton only
BeanDefinitionRegistry
38
Multiple Choice
@Bean phải được sử dụng bên trong class được đánh dấu với annotation nào?
@Bean
@Configuration
@Component
@Autowired
39
Multiple Choice
Trong ứng dụng Spring Boot hoặc Spring MVC hiện đại, container mặc định được dùng là?
BeanFactory
AnnotationConfigContext
ApplicationContext
BeanDefinitionContext
40
Multiple Choice
Spring có thể tự động quét và tạo Bean từ annotation nào?
@Bean
@Configuration
@Component
@Autowired
41
Multiple Choice
Trong Spring Boot, ApplicationContext được khởi tạo tự động bằng class nào?
XmlWebApplicationContext
AnnotationConfigApplicationContext
ClassPathXmlApplicationContext
GenericXmlApplicationContext
42
Multiple Choice
Trường hợp nào nên dùng @Bean thay vì @Component?
Class có thể thêm annotation
Class cần khởi tạo phức tạp hoặc từ thư viện bên ngoài
Class là một Entity
Không có trường hợp nào
43
Multiple Choice
Spring AOP được sử dụng để làm gì?
Quản lý Dependency Injection
Tách biệt các logic phụ trợ khỏi business logic
Tạo Bean mới trong Spring container
Quản lý vòng đời của Bean
44
Multiple Choice
Bean được định nghĩa bằng @Bean mặc định có scope gì?
prototype
singleton
session
request
45
Multiple Choice
Trong AOP, Advice là gì?
Một kiểu Bean đặc biệt trong Spring
Một annotation để khai báo controller
Đoạn mã sẽ thực thi tại một Join Point
Một loại Dependency Injection
46
Multiple Choice
Điểm nổi bật của Spring Boot là gì?
Hỗ trợ XML config mạnh hơn
Cần viết nhiều cấu hình thủ công
Tự động cấu hình và tích hợp server
Chỉ dùng được với Spring MVC
47
Multiple Choice
Annotation nào sau đây được dùng để đánh dấu một class là Aspect?
@Service
@Component
@Aspect
@EnableAOP
48
Multiple Choice
Spring Boot sử dụng annotation nào để đánh dấu class main?
@ComponentScan
@Configuration
@EnableAutoConfiguration
@SpringBootApplication
49
Multiple Choice
Từ khóa @Around trong AOP dùng để làm gì?
Gọi method gốc trước khi thực thi
Chỉ log thời gian chạy
Thực thi logic trước, sau và quanh method gốc
Ánh xạ Bean theo tên
50
Multiple Choice
Spring Boot hỗ trợ chạy ứng dụng dưới dạng nào?
WAR duy nhất
JAR và nhúng Tomcat
Chỉ có WAR với GlassFish
File .exe
51
Multiple Choice
Spring AOP sử dụng cơ chế nào để áp dụng các aspect?
Proxy-based
Direct bytecode manipulation
Reflection
Annotation scanning
52
Multiple Choice
Spring Framework truyền thống thường yêu cầu cấu hình gì?
application.yml
annotation hoàn toàn
XML cấu hình, web.xml
Không cần gì
53
Multiple Choice
Annotation @Configuration dùng để làm gì trong Spring?
Đánh dấu một class là controller
Đánh dấu một class chứa các Bean được định nghĩa bằng tay
Dùng để khởi tạo một Bean
Quét các component tự động
54
Multiple Choice
Điểm khác biệt lớn nhất giữa Spring Boot và Spring Framework là gì?
Spring Boot không hỗ trợ MVC
Spring Framework mới hơn
Spring Boot hỗ trợ auto configuration và starter
Spring Boot không hỗ trợ security
55
Multiple Choice
Câu nào sau đây đúng về @Bean?
Chỉ có thể sử dụng trong class không được đánh dấu @Configuration
Dùng để đánh dấu một method trả về Bean để Spring quản lý
Dùng để đánh dấu class là một Bean
Là cách Spring tự động quét Bean trong classpath
56
Multiple Choice
Tính năng nào của Spring Boot giúp giảm cấu hình thủ công?
Dependency Injection
Auto-configuration
Aspect-Oriented Programming
Component Scanning
57
Multiple Choice
Khi nào nên sử dụng @Bean thay vì @Component?
Khi bạn muốn Spring tự động tạo Bean mà không cần logic tùy chỉnh
Khi Bean là một class đơn giản không cần cấu hình
Khi bạn cần khởi tạo Bean với logic phức tạp hoặc từ thư viện bên ngoài
Khi dùng với @Autowired
58
Multiple Choice
Dependency nào dưới đây cung cấp các tính năng để xây dựng ứng dụng RESTful?
spring-boot-starter-data-jpa
spring-boot-starter-web
spring-boot-starter-test
spring-boot-starter-security
59
Multiple Choice
Spring Boot Actuator được sử dụng để làm gì?
Tạo các endpoint REST cho ứng dụng
Cung cấp các endpoint giám sát và metrics
Quản lý vòng đời của Bean
Tích hợp với cơ sở dữ liệu
60
Multiple Choice
Annotation nào kích hoạt tính năng tự động cấu hình trong Spring Boot?
@SpringBootConfig
@EnableConfiguration
@EnableAutoConfiguration
@AutoBoot
61
Multiple Choice
@Configuration thường được dùng kèm với annotation nào để khai báo bean?
@Bean
@Autowired
@Value
@ComponentScan
62
Multiple Choice
Annotation @SpringBootApplication bao gồm những annotation nào sau đây?
@ComponentScan, @EnableAutoConfiguration, @Configuration
@Component, @Bean, @EnableJPA
@ComponentScan, @EnableJPA, @EntityScan
@Controller, @RestController, @Service
63
Multiple Choice
Bạn muốn cấu hình DataSource thủ công mà không dùng auto-config. Bạn sẽ:
Thêm @Primary
Gỡ bỏ @Configuration
Dùng @Component
Thêm @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
64
Multiple Choice
@RestController là sự kết hợp của những annotation nào?
@Controller + @ResponseBody
@Controller + @RequestBody
Dùng @Component
65
Multiple Choice
Dùng annotation nào để tạo REST API trả JSON?
@Controller
@Service
@RestController
@Repository
66
Multiple Choice
Khi dùng @Controller, nếu muốn trả JSON, cần thêm gì?
@Autowired
@RequestParam
@ResponseBody
@PathVariable
67
Multiple Choice
Bạn muốn một endpoint /api/data trả về { "msg": "Hello" }, bạn nên dùng?
@Controller + trả về "hello"
@Controller + @ResponseBody
@RestController + trả về Map
Cả B và C đều đúng
68
Multiple Choice
Annotation nào sau đây dùng để ánh xạ request GET vào một method?
@GetRequest
@RequestMapping(method = RequestMethod.GET)
@PostMapping
@Controller
69
Multiple Choice
Thuộc tính produces trong @RequestMapping dùng để làm gì?
Kiểm tra session
Xác định kiểu dữ liệu response trả về
Bắt buộc header có giá trị cụ thể
Tạo response delay
70
Multiple Choice
@RequestMapping(value = "/test", params = "id") nghĩa là gì?
Chấp nhận mọi request tới /test
Chỉ xử lý nếu request có param id
Chỉ xử lý nếu request có header id
Gửi lỗi 400 nếu có param id
71
Multiple Choice
Để chỉ method xử lý JSON input, thuộc tính nào cần dùng?
produces="application/json"
consumes="application/json"
headers="Content-Type: application/json"
params="json"
72
Multiple Choice
Annotation nào xử lý exception toàn ứng dụng?
@ExceptionHandler
@RestController
@ControllerAdvice
73
Multiple Choice
@ExceptionHandler có thể đặt ở đâu?
Trong bất kỳ class nào
@ExceptionHandler trong controller
74
Multiple Choice
Nếu có cả @ExceptionHandler trong controller và trong @ControllerAdvice, cái nào được gọi trước?
@ControllerAdvice
Chỉ trong Controller hoặc @ControllerAdvice
75
Multiple Choice
Annotation nào dùng để nhận file upload trong Controller?
@RequestPart
@PathVariable
@RequestParam("file") MultipartFile
76
Multiple Choice
Điều kiện nào là bắt buộc trong form upload file?
Method = "GET"
enctype="multipart/form-data"
77
Multiple Choice
CORS là gì?
Cơ chế routing trong Spring
Cơ chế bảo mật chặn truy cập từ domain khác
Cách Spring mapping controller
Spring
By Hiển Trần
Show answer
Auto Play
Slide 1 / 77
SLIDE
Similar Resources on Wayground
70 questions
Untitled Lesdraftson
Presentation
•
12th Grade
66 questions
Net Force CBA Review
Presentation
•
KG
73 questions
Hydrology Unit Review
Presentation
•
KG - University
71 questions
Bài học không có tiêu đề
Presentation
•
KG
80 questions
SẢN XUẤT THUỐC 2
Presentation
•
University
75 questions
Chương 2 (KTCT 76 câu)
Presentation
•
University
75 questions
Test1 NVHQ
Presentation
•
KG
72 questions
Gr12 GED Stats graphs Passage Review
Presentation
•
12th Grade
Popular Resources on Wayground
10 questions
5.P.1.3 Distance/Time Graphs
Quiz
•
5th Grade
10 questions
Fire Drill
Quiz
•
2nd - 5th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
22 questions
School Wide Vocab Group 1 Master
Quiz
•
6th - 8th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade
Discover more resources for Information Technology (IT)
18 questions
Informative or Argumentative essay
Quiz
•
5th Grade - University
20 questions
Disney Trivia
Quiz
•
University
5 questions
Human Impacts: How Do People Disrupt Ecosystems?
Interactive video
•
4th Grade - University
7 questions
Human Body Systems Overview (Updated 2024)
Interactive video
•
11th Grade - University
20 questions
Context Clues
Quiz
•
KG - University
7 questions
Comparing Fractions
Interactive video
•
1st Grade - University
20 questions
10.4 Exponential Functions
Quiz
•
8th Grade - University
30 questions
PSYCH 250: Exam 3
Quiz
•
University