Can we use abstract class to just hold common member variables which are autowired. This was the classes extending the abstract class need not declare the member fields again. Is this a good design pattern ? If not what is a better way to achieve this ? Note : The abstract class does not have any methods.
abstract class Abs {
@autowired
protected ClassA varA;
@Autowired
protected ClassB varB;
@Autowired
protected ClassC varC;
...
}
class My1 extends Abs {
public void methodA() {
//make call
varA.aCall()
varB.bCall()
varC.cCall()
}