public class UserService {
private UserRepository userRepository;
public UserService() {
this.userRepository = new UserRepository();
}
// ...
}
public class UserRepository {
@Inject
public UserRepository() {
// ...
}
// ...
}
public class UserService {
@Inject
private UserRepository userRepository;
// ...
}
public class Main {
public static void main(String[] args) {
Injector injector = createInjector();
UserService userService = injector.getInstance(UserService.class);
// ...
}
private static Injector createInjector() {
// ...
}
}