Spring implementation