Service level programming , Entity level programming, Junit test case
and spring configuration file updated by xin peng zhang 11/04/2014