spring package design