Spring MVC Application Architecture