Component scan + request mapping