Câu hỏi phỏng vấn Angular
Câu hỏi

Giải thích Dependency Injection trong Angular?

Câu trả lời

Trong Angular, Dependency Injection (DI) là một mẫu thiết kế phần mềm mà một lớp nhận các phụ thuộc của nó từ các nguồn bên ngoài thay vì tạo chúng trực tiếp. DI là một tính năng mạnh mẽ và nổi bật của Angular, giúp giảm sự phụ thuộc cứng nhắc giữa các lớp và tạo ra mã nguồn dễ bảo trì, dễ kiểm thử hơn.

Cách hoạt động của Dependency Injection trong Angular:

  • Injector: Angular sử dụng một hệ thống injector để cung cấp các phụ thuộc (dependencies) cho các lớp khi chúng được tạo ra. Khi một lớp yêu cầu một phụ thuộc, injector sẽ tìm kiếm trong danh sách các nhà cung cấp (providers) đã đăng ký để tạo hoặc trả về một instance của phụ thuộc đó.
  • Providers: Các nhà cung cấp được đăng ký trong module hoặc component và có thể được định nghĩa ở nhiều cấp độ khác nhau, từ toàn cục (root) đến cục bộ (component).
  • Service Classes: Các dịch vụ (services) thường được sử dụng như là các phụ thuộc trong Angular và được định nghĩa như là các lớp có thể được inject vào các lớp khác thông qua constructor.

Lợi ích của Dependency Injection:

  • Tăng tính mô-đun: DI giúp tạo ra các ứng dụng có cấu trúc mô-đun, nơi các thà...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Những tính năng mới trong Angular 9 là gì?

middle

Làm thế nào để xử lý lỗi cho Http Client?

expert

Tại sao Incremental DOM có thể được Tree Shaking?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào