package Ġcom . el ton k ola . mu z ik esh q ip ĊĊ Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Controller Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestParam Ċ import Ġorg . springframework . web . bind . annotation . ResponseBody ĊĊ Ċ @ Controller ĠĠĠ Ġ// ĠThis Ġmeans Ġthat Ġthis Ġclass Ġis Ġa ĠController Ċ @ RequestMapping ( path Ġ= ĠarrayOf ("/ demo ")) Ġ// ĠThis Ġmeans ĠURL 's Ġstart Ġwith Ġ/ demo Ġ( after ĠApplication Ġpath ) Ċ class ĠMain Controller Ġ{ ĊĠĠĠ Ġ@ Autowired Ġ// ĠThis Ġmeans Ġto Ġget Ġthe Ġbean Ġcalled Ġuser Repository ĊĠĠĠ Ġprivate // ĠWhich Ġis Ġauto - generated Ġby ĠSpring , Ġwe Ġwill Ġuse Ġit Ġto Ġhandle Ġthe Ġdata ĊĠĠĠ Ġval Ġuser Repository : ĠUser Repository ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠThis Ġreturns Ġa ĠJSON Ġor ĠXML Ġwith Ġthe Ġusers ĊĠĠĠ Ġval Ġall Users : ĠIterable < User > ĊĠĠĠĠĠĠĠ Ġ@ GetMapping ( path Ġ= ĠarrayOf ("/ all ")) ĊĠĠĠĠĠĠĠ Ġ@ ResponseBody ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġuser Repository !!. findAll () ĊĊĠĠĠ Ġ@ GetMapping ( path Ġ= ĠarrayOf ("/ add ")) Ġ// ĠMap ĠONLY ĠGET ĠRequests ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġadd New User (@ RequestParam Ġname : ĠString , Ġ@ RequestParam Ġemail : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ@ ResponseBody Ġmeans Ġthe Ġreturned ĠString Ġis Ġthe Ġresponse , Ġnot Ġa Ġview Ġname ĊĠĠĠĠĠĠĠ Ġ// Ġ@ RequestParam Ġmeans Ġit Ġis Ġa Ġparameter Ġfrom Ġthe ĠGET Ġor ĠPOST Ġrequest ĊĊĠĠĠĠĠĠĠ Ġval Ġn Ġ= ĠUser () ĊĠĠĠĠĠĠĠ Ġn . name Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġn . email Ġ= Ġemail ĊĠĠĠĠĠĠĠ Ġuser Repository !!. save ( n ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Saved " ĊĠĠĠ Ġ} Ċ }