public class UserController extends WAFController<UserService> {
}
UserController.java
public class UserService extends WAFService<UserDAO> {
}
UserService.java
public class UserDAO extends DAOSupport {
}
UserDAO.java
public abstract class WAFController<T extends WAFService<?>> extends BaseController<T> {
}
WAFController.java
public abstract class WAFService<T extends DAOSupport> extends BaseService<T> {
}
WAFService.java
public abstract class BaseController<T extends BaseService<?>> {
}
BaseController.java
public abstract class BaseService<T extends DAOSupport> {
}
BaseService.java
public class DAOSupport implements DAO {
}
DAOSupport.java
public interface DAO {
}
DAO.java