http://www.vaannila.com/spring/spring-tutorial/spring-tutorial.html