Spring JavaConfig for Annotation based Spring Configuration