1.什么是Spring

Spring的核心是一个轻量级的容器
Spring是实现IOC容器和非侵入性的框架
Spring提供AOP概念的实现方式
Spring提供对持久层以及对事务的支持
Spring提供MVC Web框架的实现,并对一些常用的企业服务API提供一致的模型封装
Spring提供与主流框架的整合方案

2.什么是依赖注入?什么是控制反转?

依赖注入:组件以预先定义好的方式,接受容器的资源注入。
控制反转:是面向对象编程中的一种设计思想,是指将对象交给容器管理,可以降低代码之间的耦合度。

3.什么是Spring AOP?描述其实现原理、应用场景?

AOP:面向切面编程,