# Dependency injection: get(), bind theo contract và call site

> get() để Koin tự lắp đồ thị, bind theo contract để không ai biết lớp cụ thể, và koinViewModel() ở đúng một chỗ trong cây Compose.

- URL: https://dantech.academy/courses/kotlin-mobile-101/04-koin-di/lesson-02-injecting-dependencies
- Khóa học: [Kotlin Mobile 101](https://dantech.academy/courses/kotlin-mobile-101.md)
- Module: Koin Và Dependency Injection
- Thời lượng: 11 phút
- Độ khó: beginner
- Truy cập: Dành cho học viên

## Mục tiêu

- Đọc được get() trong module và biết Koin lắp đồ thị theo thứ tự nào
- Giải thích bind theo contract, và vì sao chỉ đúng một chỗ trong cây Compose hỏi Koin xin ViewModel

## Nội dung bài học

1. get(): Hỏi Ngược Lại Đồ Thị
2. Bind Theo Contract
3. Call Site: Đúng Một Chỗ Trong Cây Compose

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/kotlin-mobile-101/checkout)

---

- Bài trước: [Koin căn bản: single và viewModel](https://dantech.academy/courses/kotlin-mobile-101/04-koin-di/lesson-01-koin-basics.md)
- Bài tiếp theo: [Vòng đời và test đồ thị](https://dantech.academy/courses/kotlin-mobile-101/04-koin-di/lesson-03-scoping-and-testing.md)
