Spring Factory Method Vs Abstract