In this tutorial, we will introduce what's Spring. Spring is a container. You can use IoC (Inversion of Control) and DI (dependency injection) to achieve high cohesion and low coupling applications. Besides, it can be integrated into other frameworks. The AOP (aspect oriented programming) it provides is convenient for database transaction management.