spring understanding