http://www.java2blog.com/2012/08/introduction-to-spring-framework.html