Skip to content

Commit 9305730

Browse files
committed
Updated dagger to a more complex example
1 parent 3a2fa0a commit 9305730

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

com.vogella.java.dagger2/src/main/java/com/vogella/java/dagger2/BackendService.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
import javax.inject.Inject;
44

55
public 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

com.vogella.java.dagger2/src/main/java/com/vogella/java/dagger2/component/MyComponent.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,8 @@
1212
@Component(modules = { UserModule.class, BackEndServiceModule.class })
1313
public interface MyComponent {
1414
BackendService createBackendService();
15+
16+
// allow to inject into BackendService
17+
// method name not important
18+
void injectIntoBackendService (BackendService service);
1519
}

com.vogella.java.dagger2/src/main/java/com/vogella/java/dagger2/main/Main.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
import com.vogella.java.dagger2.BackendService;
44
import com.vogella.java.dagger2.component.DaggerMyComponent;
5+
import com.vogella.java.dagger2.component.MyComponent;
56

67
public 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. ");

com.vogella.java.dagger2/src/main/java/com/vogella/java/dagger2/modules/BackEndServiceModule.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import javax.inject.Singleton;
55

66
import com.vogella.java.dagger2.BackendService;
7-
import com.vogella.java.dagger2.User;
87

98
import dagger.Module;
109
import 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

0 commit comments

Comments
 (0)