标签:spring技术内幕 设计理念
横看成岭侧成峰,远近高低各不同。
不识庐山真面目,只缘身在此山中。 ——苏轼
Spring的各个子项目
1、Spring Framework(Core):Spring项目的核心。包含了一系列IOC容器的设计,提供了反转模式的实现,同时还集成了AOP功能。另外,在Spring Framework中,还包含了其他Spring的基本模块,比如MVC、JDBC、事务处理模块的实现。
2、Spring Web Flow:建立在Spring MVC基础上的Web工作流引擎。定义了一种特定的语言来描述工作流,同时高级的工作流控制器引擎可以管理会话状态,来支持Ajax来构建丰富的客户端体验,并且提供对JSF支持。
3、Spring BlazeDS Integration:提供Spring与Flex技术集成的模块。如果使用Flex作为前端,那么后端怎样和服务器端集成,他正可以在此时大显身手。
4、Spring Security:是广泛使用的基于Spring认证和安全工具,就是先前在Spring社区久负盛名的Acegi框架。Spring应用提供一个安全服务,比如用户认证、授权
5、Spring Security OAuth:这个项目为OAuth在Spring集成提供支持。OAuth是一个第三方的模块,提供一个开放的协议实现,通过这个协议前端桌面应用可以对Web应用进行简单而标准的安全调用。
6、Spring Dynamic Modules:可以让Spring应用运行在OSGI的平台上,可以增加应用在部署和运行时的灵活性
7、Spring Batch:提供构建批处理应用和自动化操作的框架,这些应用的特点是不需要与用户交互,重复的操作量大,对于大容量的批量数据处理而言,这些操作要求较高的可靠性。
8、Spring .NET:在.net环境下使用spring开发
9、Spring ROO:创建Spring工程的小工具,
10、Spring Security:广泛使用的基于spring的认证和安全工具,是在spring社区中久负盛名的Acegi框架基础上发展的
11、 Spring Social:spring框架的扩展,帮助spring应用更方便的与各种社交网站交互,如facebook等
12、Spring Web Flow:构建在spring MVC的基础上,定义了一种语言来描述工作流,同时高级的工作流控制器引擎可以管理回话状态,支持AJAX来构建丰富的客户端体验,并且提供对JSF的支持。
13、Spring Web Services:基于spring的web服务框架,主要侧重基于文档驱动的web服务,提供SOAP服务开发,允许通过多种方式创建web服务。
spring在java EE的应用开发中,支持POJO和使用JavaBean的开发方式,使应用面向接口开发,充分支持OO的设计方法。同时,完成对象之间的关系解耦,将传统的对象——对象通过IOC容器的控制反转转化为对象——IOC容器——对象。再次,通过AOP以动态和非侵入式的方式来管理实务
….
Spring的设计目标
Spring为开发者提供的是一个一站式的轻量级应用开发框架。作为平台,Spring抽象了我们在许多应用开发中遇到的共性问题,同时,作为一个轻量级的应用开发框架,Spring和传统的J2EE开发相比,有其自身的特点。
Spring的整体架构
spring的优点
spring是一个非侵入性框架;
spring提供了一个一致的变成模型,使应用直接使用POJO开发,从而可以与运行环境隔离开来;
spring推动应用的设计风格向面向对象及面向接口转变,提高了代码的重用性和可测试性;
spring改变了体系结构的选择,帮助我们使用不同的技术实现,如从hibernate切换到其他ORM工具等
标签:spring技术内幕 设计理念
原文地址:http://blog.csdn.net/fuyuwei2015/article/details/46461645