(注:以下概念大部分来自百度百科以及W3Cschool)
1.Spring简介
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
2.Spring IoC容器
IoC (Inversion of Control) 控制反转,它是一种设计思想。由容器来帮助我们创建对象,它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。
Spring 容器是 Spring 框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件。这些对象被称为 Spring Beans。
Spring 提供了两种不同类型的容器:
a)Spring BeanFactory 容器
b) Spring ApplicationContext 容器
3.AOP
AOP (Aspect Oriented Programming) 面向切面编程。它是一种编程的思想,不是Spring框架所特有的。是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。