spring critical object lifecycle*