public interface UserDao {
void save();
}
public class UserDaoImpl implements UserDao {
@Override
public void save() {
}
}
public class UserService {
@Inject
private UserDao userDao;
public void saveUser() {
userDao.save();
}
}
public class Main {
public static void main(String[] args) {
Injector injector = new Injector();
injector.register(UserDao.class, UserDaoImpl.class);
injector.register(UserService.class);
UserService userService = injector.getInstance(UserService.class);
userService.saveUser();
}
}