2016-09-07 3 views
5

Ich habe einen Code so etwas und ich möchte es zu einem Bereich machen. Aber ich habe festgestellt, dass dies nicht funktioniert und es scheint nur in einem Modul möglich. Ich konnte dazu keine richtige Frage finden, und ist es möglich, eine Konstruktorinjektion in Betracht zu ziehen?Ist es möglich, die Konstruktorinjektion in Dolch 2 zu beschränken?

Funktioniert nicht

Scope funktioniert !!

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

BTW: 'public Stackoverflow()' -> 'overflow' und' über flow' sind zwei verschiedene Dinge –

Antwort

4

Sie müssen sich auf die Klasse, den Umfang setzen

@AppScope 
public class Blah { 
    @Inject StackOverFlow stackOverflow; 

    @Inject 
    public Blah() { 
    } 
} 
Verwandte Themen