2016-09-07 16 views
5

Tôi có một cái gì đó mã như thế này và tôi muốn làm cho nó scoped. Nhưng tôi thấy rằng điều này là không làm việc và nó có vẻ chỉ có thể thông qua trong một mô-đun. Tôi đã không thể tìm thấy một câu hỏi thích hợp cho điều này và nó có thể phạm vi tiêm một constructor?Có thể phạm vi phun constructor trong dao găm 2 không?

Không làm việc

Phạm vi hoạt động !!

@Module 
public InternetModule { 
    @AppScope 
    @Provides 
    public StackOverflow provideStackOverflow() { 
     return new StackOverflow(); 
    } 
} 
+1

BTW: 'Stackoverflow công cộng()' -> 'overflow' và 'hơn là flow' hai thứ khác nhau –

Trả lời

4

Bạn cần phải đặt phạm vi trên lớp

@AppScope 
public class Blah { 
    @Inject StackOverFlow stackOverflow; 

    @Inject 
    public Blah() { 
    } 
} 
Các vấn đề liên quan