public interface UserService {
void addUser(User user);
List<User> getUsers();
}
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void addUser(User user) {
userDao.addUser(user);
}
public List<User> getUsers() {
return userDao.getUsers();
}
}
public class LoggingAspect {
public void logBeforeAddUser() {
System.out.println("Adding user...");
}
}
public class ACLConfig {
public static void configure() {
ACLRegistry registry = ACLRegistry.getInstance();
}
}
public class Main {
public static void main(String[] args) {
UserService userService = ACLRegistry.getInstance().getService(UserService.class);
User user = new User("Alice");
userService.addUser(user);
List<User> users = userService.getUsers();
System.out.println(users);
}
}