抽象和Spring - 多重children

Abstraction and Spring - Multiple children

我正在尝试使用 Spring 创建 Web 应用程序,而我的 类(控制器和服务)正在使用抽象来避免代码重复。知道了,这是我的结构:

public abstract class AbstractController {
    @Autowired
    private AbstractService serviceAbs;
    .
    .
    .
}

@Controller
@RequestMapping(value = "/webService")
public class Service1Controller extends AbstractController {
    @Autowired
    Service1Service service;

    @RequestMapping(value = { "..." })
    public final ModelAndView addService(...) {
    }
    .
    .
    .
}

@Service
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public class AbstractService {
    @Autowired
    protected ServiceDAO serviceDAO;

    public final ModelAndView addService(...) {
    }
    .
    .
    .
}

@Service
public class Service1Service extends AbstractService {
    .
    .
    .
}

这工作正常,但是当我尝试向 AbstractService 添加另一个 child 时,Spring 无法工作,即使我使用 Qualifier anotation,我也不知道该怎么做再做。 (我还在学英语,如有错误请见谅)

其实我需要做一个抽象的泛型实例class,然后使用Qualifier注解,所以我创建了:

@Service
public class GenericService extends AbstractServiceService {
    .
    .
    .
}

然后,在 abstractController 中我更改了属性:

@Autowired
@Qualifier("genericService")
private AbstractService serviceAbs;

感谢 Basil Battikhi,他的建议确实让我搜索了一些其他注释。