public class UserService {
private UserDao userDao;
public UserService(UserDao userDao) {
this.userDao = userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
}
@SyringeComponent
public class UserService {
@Inject
private UserDao userDao;
// ...
}
public class Application {
public static void main(String[] args) {
Injector injector = new AnnotationBasedInjector();
injector.registerComponent(UserService.class);
injector.registerComponent(UserDao.class);
// ...
UserService userService = injector.getInstance(UserService.class);
}
}