Tôi đang trong quá trình học Guice và tôi không hiểu rõ cách sử dụng ví dụ Injector
. Tốt hơn hết là tạo một ví dụ Injector
một lần trên bootstrap của ứng dụng và làm cho nó trở thành công khai đơn?Làm thế nào để sử dụng Injector của Guice?
Và có đúng là chúng tôi luôn phải sử dụng Injector#getInstance(SomeClass.class)
để nhận các lớp học mà chúng tôi đã putted chú thích @Inject
của Guice?
Tốt hơn hết là không nên sử dụng 'Injector.getInstance()'. – millimoose
@millimoose nhưng cách nào khác để truy xuất các lớp do Guice quản lý? – MyTitle
Các trường được chú thích bằng '@ Inject' sẽ có sẵn các lớp phù hợp" tự động ". (Giả sử bạn có Guice quản lý các lớp cần tiêm quá.) Ý tưởng là bạn có container quản lý cả các phụ thuộc của bạn, ** và ** các lớp sử dụng chúng, và chỉ lấy một lớp "chính" từ đầu phun thủ công để bắt đầu ứng dụng của bạn. Bạn cũng nên cân nhắc [rereading the tutorial] (https://code.google.com/p/google-guice/wiki/GettingStarted), đây là Dependency Injection 101. – millimoose