SpringAbstractOrientedProgramming