public class UserService {
@AutoInject
private UserDao userDao;
public void saveUser(User user) {
userDao.save(user);
}
}
public interface UserDao {
void save(User user);
}
public class UserDaoImpl implements UserDao {
public void save(User user) {
System.out.println("Saving user: " + user);
}
}
public class Application {
public static void main(String[] args) {
BeanContainer.getInstance().doAutoInject("com.example");
UserService userService = new UserService();
userService.saveUser(new User("John Doe", "john@example.com"));
}
}