can be put on a class and then it means [spring] will manage its lifecycle
@Controller is a specialized form of @Component wherein it associates a Model
and a ViewResolver
with it
@Controller can be mixed with @ResponseBody to send json to caller, otherwise as per this book it sends both (model + view)