package Ġcom . github . ni uh f 0 4 5 2 . ex ile . examples Ċ Ċ import Ġcom . github . ni uh f 0 4 5 2 . ex ile . inject .* Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġ@ Factory ĊĠĠĠ Ġclass ĠSpring Style Configuration Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Factory ĊĠĠĠĠĠĠĠ Ġ@ Named (" factory - inject ed ") ĊĠĠĠĠĠĠĠ Ġfun Ġcreate UserRepository (): ĠUser Repository Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFile UserRepository () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġinjector Ġ= ĠInject or . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Package ( Spring Style Configuration :: class . java . packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. enable Autow ire () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġval Ġuser Repository Ġ= Ġinjector . getInstance ( UserRepository :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqual ifiers Ġ= ĠlistOf ( Qual ifiers . named (" factory - inject ed "))) ĊĠĠĠ Ġuser Repository . find User (" ch ao . ma @ example . com ") Ċ }