Update the example to use some depenency injection, restructure application so that the componentscan annotation is able to recurse down the package structure and turn the service, and controller packages into spring managed beans