Q: Spring inject different implementations of one interface inside each other Say I have an interface called Worker and I have 3 implementations of Worker interface:
Accountant, Developer, Manager.
public interface Worker {

}

@Service
public class Accountant implements Worker {

}

@Service
public class Developer implements Worker {

}

@Service
public class Manager implements Worker {

}

Question: Is it okay if I inject one implementation into another or it counts as a bad practice?
Say I want to inject Developer into Accountant and Manager into Developer
