什么是Spring?Spring是什么?
Spring概述: Spring是一个开源框架,是为了解决企业应用程序开发复杂性而开发的。 从简单性、可測试性和松耦合的角度而言,不论什么java应用都能够从Spring中受益。 简而言之,Spring就是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。 Spring主要特征: 轻量: 从大小和开销双方面而言Spring都是轻量的。此外,Spring是非侵入式的,使用Spring,我们的类还是pojo类, 全然不用继承和实现Spring的类和接口等。也就是说, Spring的应用中不依赖于实现Spirng的特定类。 IOC: Spring之中最重要的概念之中的一个。Spring通过控制反转技术促进了松耦合。当应用了IOC, 一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找对象。能够觉得IOC与JNDI相反, 不是我们自己控制对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它,这就是注入依赖,也是控制反转。 基本上就是对象不用自己手动管理和创建,全然由容器管理,我们仅仅管用就OK了。 AOP: Spring提供了面向切面的编程支持,AOP将与程序业务无关的内容分离提取出来,而应用对象仅仅实现他们应该做的-即完毕业务逻辑-仅此而已。 应用对象并不负责其它的系统级关注点,比如日志或者事务支持