
上QQ阅读APP看书,第一时间看更新
1.2 Spring简介
Spring是一个面向对象设计层面的开发框架,其本身提供了一个完善的设计容器,利用此容器可以帮助开发者实现对象管理、线程同步处理、依赖关系配置等。该框架由Pivotal公司提供,由Rod Johnson(见图1-4)主持设计开发。读者如果想了解更多有关Spring开发框架的信息,可以登录Spring官方网站(https://spring.io)进行查看,如图1-5所示(截图为笔者写作时的官网截图)。

图1-4 Rod Johnson

图1-5 Spring首页
Spring开发框架的核心设计理念为“使用最本质的技术进行开发”。也就是说,开发者不应该关注代码底层的细节处理(如对象管理、线程分配等),而只应该完成代码的核心功能。为了实现这个目标,在Spring开发框架中提供了IoC和AOP两项核心技术。
IoC(Inversion of Control,控制反转):实例化对象控制,可利用依赖注入(Dependency Injection)与依赖查找(Dependency Lookup)实现类对象之间的引用配置。
AOP(Aspect Oriented Programming,面向切面编程):利用切面表达式可进行代码的织入处理,实现代理设计。
提示:关于IoC与AOP的简单理解。
Spring的主要功能可以总结如下:Spring核心=工厂设计模式+代理设计模式,所以IoC可以简单理解为工厂设计模式,AOP可以简单理解为代理设计模式。只不过比起原生代码,利用Spring处理会更加方便,功能也更加强大。