Please refer to the below article from one of the author of spring in practice
howerver I request one of the springsource contributor to validate this approach...