Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。整合了现有的技术框架,使现有的技术更容易使用。
优点:
1、Spring是一个开源的免费框架
2、Spring是一个轻量级,非入侵式的框架
3、实现了控制反转和面向切面
4、支持事务
在传统程序中,程序掌握着控制权,也就是程序中的一切功能都交给程序员控制,这种时候程序之间的耦合关系非常高,很容易造成硬编码,每次改动需求都要修改代码,或者编写大量的重复代码。
为了解决这种情况,Spring选择把控制权交给用户选择,程序员只需要实现调用这个功能的方式,由Spring去对接用户,让用户选择以怎样的方式去调用这个功能。Spring可以把程序变得更灵活,更易于拓展,从而解放程序员。