File tree Expand file tree Collapse file tree 4 files changed +15
-8
lines changed
com.vogella.java.dagger2/src/main/java/com/vogella/java/dagger2 Expand file tree Collapse file tree 4 files changed +15
-8
lines changed Original file line number Diff line number Diff line change 33import javax .inject .Inject ;
44
55public class BackendService {
6- private User user ;
6+
7+ @ Inject
8+ public User user ;
9+
710 private String serverUrl ;
811
912 @ Inject
10- public BackendService ( User user , String serverUrl ) {
11- this .user = user ;
13+ public BackendService (String serverUrl ) {
1214 this .serverUrl = serverUrl ;
1315 }
1416
Original file line number Diff line number Diff line change 1212@ Component (modules = { UserModule .class , BackEndServiceModule .class })
1313public interface MyComponent {
1414 BackendService createBackendService ();
15+
16+ // allow to inject into BackendService
17+ // method name not important
18+ void injectIntoBackendService (BackendService service );
1519}
Original file line number Diff line number Diff line change 22
33import com .vogella .java .dagger2 .BackendService ;
44import com .vogella .java .dagger2 .component .DaggerMyComponent ;
5+ import com .vogella .java .dagger2 .component .MyComponent ;
56
67public class Main {
78
89 public static void main (String [] args ) {
9-
10- BackendService createBackendService = DaggerMyComponent .create ().createBackendService ();
10+ MyComponent component = DaggerMyComponent .builder ().build ();
11+ BackendService createBackendService = component .createBackendService ();
12+ component .injectIntoBackendService (createBackendService );
1113 boolean callServer = createBackendService .callServer ();
1214 if (callServer ) {
1315 System .out .println ("Server call was successful. " );
Original file line number Diff line number Diff line change 44import javax .inject .Singleton ;
55
66import com .vogella .java .dagger2 .BackendService ;
7- import com .vogella .java .dagger2 .User ;
87
98import dagger .Module ;
109import dagger .Provides ;
@@ -14,8 +13,8 @@ public class BackEndServiceModule {
1413
1514 @ Provides
1615 @ Singleton
17- BackendService provideBackendService (User user , @ Named ("serverUrl" ) String serverUrl ) {
18- return new BackendService (user , serverUrl );
16+ BackendService provideBackendService (@ Named ("serverUrl" ) String serverUrl ) {
17+ return new BackendService (serverUrl );
1918 }
2019
2120 @ Provides
You can’t perform that action at this time.
0 commit comments