一、来自官网的Spring
Spring官网地址:Spring官网
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring的轻量级是相对EJB而言,轻量、控制反转、面向切面、容器等这些都是Spring的标签。目前使用最多的版本是以Apache License 2.0开源许可协议的形式发布的。Spring Framework为Java开发人员提供了便利,会大大增加底层代码层次性以及可读性,使得大量的属性文件和类得以整理。
二、Spring的优缺点
优点如下:
1、非侵入式设计
- Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。
2、 方便解耦、简化开发
- Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器的管理,大大的降低了组件之间的耦合性。
3、支持AOP
- Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性。
4、支持声明式事务处理
- 只需要通过配置就可以完成对事物的管理,而无须手动编程。
5、方便程序的测试
- Spring提供了对Junit4的支持,可以通过注解方