spring types