added spring 3.1 feature