Spring概述

    Spring是一个轻量级的框架,不需要特殊容器的支持,不依赖于特定的规范如Java EE规范等。不同于Struts、Hibernate等,Spring不提供某种功能。它只是将所有的组建部署到Spring中,管理、维护、执行它们,因此Spring也被称为轻量级“容器”。

    Spring最主要的思想是IoC(Inversion of Control,控制反转、反向控制),或者称为DI(Dependency Injection,依赖注入)。IoC是对传统控制流程的一种颠覆。  

    Spring中,组件是在运行期间组装、调用的,因此Spring即可以在执行完A组件后执行组件B,也可以执行完A组件后执行B组件前再执行C组件,也就是说,将C组件插入到A组件与B组件之间。如果把A、B、C看成是切面,这就是AOP面向切面的编程。面向切面编程的思想就是在执行某些代码前执行另外的代码,使程序更灵活、扩展性更好,可以随便地添加、删除某些功能。 (Java Web机制中的Filter就是面向切面编程的例子。Tomcat会在程序运行的某个时机,即Servlet执行前后,执行与Servlet、JSP等毫无关系的Filter代码。)

原文地址:https://www.cnblogs.com/Nickzerui/p/4762362.html