Controller Service Dao 关系

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

楼主你好,这个Javaweb编程成常用的三层架构关系。controller层里面主要是对业务逻辑的处理,其中调用service层接口;
而service层则是对某些业务逻辑需求进行二次处理,或者是直接调用dao层接口;
而dao层则是数据持久层,用于和数据库进行交互;
之所以用这样的3层架构,目的就是相互调用,分担不通角色