Khi sử dụng Dagger, tôi thấy rằng tôi đang nhận được nhiều trường hợp của một singleton khi tôi tiêm nó bất cứ nơi nào tôi cần nó. Tôi đã chú thích lớp và phương thức cung cấp với @Singleton
. Bất cứ ai có thể nghĩ về lý do tại sao điều này xảy ra?Singletons in Dagger 1.x
Edit:
Nếu nó giúp, tôi đã theo cấu trúc tương tự cho ứng dụng của tôi như các ứng dụng mẫu trong GitHub Dagger của (https://github.com/square/dagger/tree/master/examples/android-activity-graphs). Tôi đang cố gắng để có được Singleton trong hoạt động cơ sở và một vài lớp học bên thứ ba được cung cấp bằng cách sử dụng @Provides
tại lớp tùy chỉnh Application
. Có phải vì tôi cộng các mô-đun ở mỗi hoạt động với đồ thị đối tượng gốc không?
(PS: Tôi mới đến Dagger và DI nói chung, vì vậy tôi sẽ rất biết ơn nếu bạn có thể cung cấp một lời giải thích để tôi có thể học hỏi Cảm ơn..)
Cảm ơn bạn đã xóa thông tin đó. Khi bạn nói spec, bạn đang đề cập đến JSR330? – Raghuveer
Có. Xin lỗi - Tôi sẽ chỉnh sửa câu trả lời. –
@ChristianGruber Làm thế nào điều này áp dụng cho Singleton tiêm Constructors được sử dụng trong các đồ thị phụ khác nhau của một biểu đồ cha mẹ? Điều đó có nghĩa là một đồ thị cho mỗi lớp được sử dụng, ngoại trừ khi nó đã tồn tại trong biểu đồ gốc? – vinc3m1