您的位置:首页 > 编程语言 > Java开发

《Spring技术内幕》笔记-Spring的设计理念和整体架构

2015-06-28 13:20 489 查看
1,Spring的主要子项目:

    -1,Spring Framework(Core):Spring项目的核心。提供IoC,AOP,MVC等核心功能。

    -2,Spring Web Flow:工作流引擎。

    -3,Spring BlazeDs Integration:Spring提供的与Flex通讯模块。

    -4,Spring Security:Spring认证和安全框架。

    -5,Spring Security OAuth:OAuth在Spring的实现上提供支持。

    -6,Spring Dynamic Modules:Spring对OSGi平台的支持。

    -7,Spring Batch:提供构建批处理应用和自动化操作的框架。

    -8,Spring AMQP:Spring更好的使用基于AMQP(高级消息队列协议)的消息服务而开发。

    -9,Spring .NET:.NET环境中的Spring。

    -10,Spring Android:在Andriod环境中基于Java REST客户端。

    -11,Spring Data:为Spring使用非关系型数据库提供帮助,比如使用分布式,k-v数据库等。

2,Spring的基本组成模块

    ​-1,Spring IoC:最为基本的IoC容器BeanFactory的接口与实现。比如:XmlBeanFactory,FileSystemXmlApplicationContext等。

    ​-2,Spring AOP:Spring AOP的核心模块。

    ​-3,Spring MVC:Spring MVC模块。

    ​-4,Spring JDBC/Spring ORM:SpringJDBC操作封装。

    ​-5,Spring事务处理:Spring AOP实现的增强的事务处理模块。

    ​-6,Spring远端调用:Spring远端调用模块。

3,Spring的优势:

    ​-1,Spring是一个非侵入式的框架,其目标是师程序对框架的依赖性最小,代码可以在其他没有Spring的平台上使用。

    ​-2,Spring提供了一个一致的编程风格,直接使用POJO开发。

    ​-3,Spring使我们的编程风格向面向接口风格转变。

    ​-4,Spring改进了平台风格,可以使我们很好的和其他平台集成,比如Struts,Hibernate,MyBatis。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: