Spring is a light-weight JavaBeans based application development framework which aims to simplify J2EE development. It has support for Inversion of Control (IoC) approach, which promotes loose coupling of dependent objects. Spring also has rich support for aspect-oriented programming (AOP). The course covers the Spring framework for J2EE development. We can use the Spring Framework to build complete J2EE applications including Web tier, Business tier and Data Access tier.