package Ġch . j ta f . config čĊč Ċ import Ġorg . springframework . context . annotation . Bean č Ċ import Ġorg . springframework . context . annotation . Configuration č Ċ import Ġorg . springframework . web . servlet . Locale Resolver č Ċ import Ġorg . springframework . web . servlet . config . annotation . Interceptor Registry č Ċ import Ġorg . springframework . web . servlet . config . annotation . ViewController Registry č Ċ import Ġorg . springframework . web . servlet . config . annotation . Web Mvc Configurer č Ċ import Ġorg . springframework . web . servlet . i 1 8 n . Locale Change Interceptor č Ċ import Ġorg . springframework . web . servlet . i 1 8 n . Session Locale Resolver č Ċ import Ġjava . util .* čĊč Ċ @ Configuration č Ċ class ĠM vc Config Ġ: ĠWeb Mvc Configurer Ġ{ čĊčĊĠĠĠ Ġoverride Ġfun Ġadd View Controllers ( registry : ĠView Controller Registry ) Ġ{ čĊĠĠĠĠĠĠĠ Ġregistry . add ViewController ("/ login "). setView Name (" login ") čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Bean čĊĠĠĠ Ġfun Ġlocale Resolver (): ĠLocale Resolver Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġsl r Ġ= ĠSession Locale Resolver () čĊĠĠĠĠĠĠĠ Ġsl r . setDefault Locale ( Locale . US ) čĊĠĠĠĠĠĠĠ Ġreturn Ġsl r čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Bean čĊĠĠĠ Ġfun Ġlocale Change Interceptor (): ĠLocale Change Interceptor Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġlocale Change Interceptor Ġ= ĠLocale Change Interceptor () čĊĠĠĠĠĠĠĠ Ġlocale Change Interceptor . param Name Ġ= Ġ" lang " čĊĠĠĠĠĠĠĠ Ġreturn Ġlocale Change Interceptor čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġadd Intercept ors ( registry : ĠInter ceptor Registry ) Ġ{ čĊĠĠĠĠĠĠĠ Ġregistry . add Interceptor ( locale Change Interceptor ()) čĊĠĠĠ Ġ} č Ċ }