Custom Locale Resolver created so it supports reading locale from a property file. Custom Locale Change Interceptor created so an administrator can change the property file, and therefore change the applications locale.