Srping主要模块

Core Container

  • spring-core,spring-beans: 提供基础功能,包括IoC和DI等特性。对依赖起到解耦作用(BeanFactory)。
  • spring-context: 上下文模块,基于core和beans构建,context实现以类似JNDI注册表的方式访问beans(framework-style manner,通过对象id访问context中的对象)。此外,context增加了对国际化、事件传播、资源加载、JavaEE(EJB,JMX,RMI)以及让容器透明地创建context等功能的支持。ApplicationContext是此模块的重点。
  • spring-context-support:为第三方包的集成提供支持,例如:caching (EhCache, Guava, JCache), mailing (JavaMail), scheduling (CommonJ, Quartz) and template engines (FreeMarker, JasperReports, Velocity)。
  • spring-expression:提供SPEL支持,可以在运行时根据表带是进行查询和操作对象。

AOP and Instrumentation

  • spring-aop:提供AOP支持
  • spring-aspects: 支持AspectJ的集成
  • spring-instrument,spring-instrument-tomcat: 对特定应用服务器的代理接口

Messaging

  • spring-messaging:为基于消息的应用提供服务,包含消息的抽象(Message, MessageChannel,MessageHandler)以及相关注解

Data Access/Integration

  • spring-jdbc:提供JDBC抽象层,实现了繁杂的JDBC编码和数据库厂商错误代码的转换工作
  • spring-tx:对编程式和声明式事务管理的支持
  • spring-orm :提供对ORM(JPA, JDO, Hibernate)的支持
  • spring-oxm:对Object/XML映射的集成支持,例如:JAXB, Castor, XMLBeans, JiBX and XStream
  • spring-jms:JMS服务,包含了对消息的生产和消费相关功能,可以集成spring-messaging

Web

  • spring-web:提供基本的面向web应用的特性,例如文件上传、面向web的Ioc容器和context、HTTP client、web相关的远程调用
  • spring-webmvc:包含了用于web应用的spring的MVC和REST Web Service实现
  • spring-websocket:WebSocket和SockJS的实现,包含了对STOMP的支持
  • spring-webmvc-portlet:提供用于portlet环境的的MVC实现

Test

  • spring-test:支持对spring组件的单元测试和集成测试,可以使用JUNIT和TestNG作为测试组件

Spring4读书笔记(1)-模块的更多相关文章

  1. Spring4读书笔记(2)- 使用场景

    Spring使用场景 完成规模的spring web应用程序 Spring做中间层,与第三方web框架集成 spring远程调用场景 EJB集成-重用现有的POJOs

  2. 《Linux内核设计与实现》读书笔记(十七)- 设备与模块

    本章主要讨论与linux的设备驱动和设备管理的相关的4个内核成分,设备类型,模块,内核对象,sysfs. 主要内容: 设备类型 内核模块 内核对象 sysfs 总结 1. 设备类型 linux中主要由 ...

  3. 《javascript权威指南》读书笔记——第一篇

    <javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...

  4. Spark存储管理(读书笔记)

    Spark存储管理(读书笔记) 转载请注明出处:http://www.cnblogs.com/BYRans/ Spark的存储管理 RDD的存放和管理都是由Spark的存储管理模块实现和管理的.本文从 ...

  5. Spark调度管理(读书笔记)

    Spark调度管理(读书笔记) 转载请注明出处:http://www.cnblogs.com/BYRans/ Spark调度管理 本文主要介绍在单个任务内Spark的调度管理,Spark调度相关概念如 ...

  6. Android驱动开发5-8章读书笔记

    Android驱动开发读书笔记                                                              第五章 S5PV210是一款32位处理器,具有 ...

  7. 读书笔记:const和readonly、static readonly 那些事

    C#中表示不变的量(常量)的两种形式:const 和readonly const 是静态常量 readonly 是动态常量 严格的来讲:const 应该称为常量 而readonly 则应称为只读变量. ...

  8. 《企业应用架构模式》(POEAA)读书笔记

    原文地址:<企业应用架构模式>(POEAA)读书笔记作者:邹齐龙(技术-5013 什么是架构 Rolph Johnson认为:架构是一种主观上的东西,是专家级的项目开发人员对系统设计的一些 ...

  9. <读书笔记> 代码整洁之道

    概述      1.本文档的内容主要来源于书籍<代码整洁之道>作者Robert C.Martin,属于读书笔记. 2.软件质量,不仅依赖于架构和项目管理,而且与代码质量紧密相关,本书提出一 ...

随机推荐

  1. 011商城项目:图片服务器的安装---nginx

    这个是电商的项目,不是传统项目,所以给图片单独架一台服务器. 我们看上图: 用户上传图片时上传到Tomcat1或者Tomcat2.然后Tomcat1和Tomcat2通过FTP服务把图片上传到图片服务器 ...

  2. [LeetCode] 3Sum Smaller 三数之和较小值

    Given an array of n integers nums and a target, find the number of index triplets i, j, k with 0 < ...

  3. 委托,匿名函数和lambda表达式

    很早之前就接触到了委托,但是一直对他用的不是太多,主要是本人是菜鸟,能写的比较高级的代码确实不多,但是最近在看MSDN微软的类库的时候,发现了微软的类库好多都用到了委托,于是决定好好的研究研究,加深一 ...

  4. C语言共用体、大小端、枚举

    1.共用体和结构体的相同和不同 (1)相同点就是操作语法几乎相同.(2)不同点是本质上的不同.struct是多个独立元素(内存空间)打包在一起:union是一个元素(内存空间)的多种不同解析方式. # ...

  5. asp.net 正则获取url参数

    现在有一种场景:Url是数据库里面的,里面带有很多参数,如何获取具体参数的值呢? var uri = new Uri(pageUrl); var queryString = uri.Query; va ...

  6. 43. Multiply Strings

    /** * @param {string} num1 * @param {string} num2 * @return {string} */ var multiply = function(num1 ...

  7. html你可能还不知道的一些知识点

    一.标签语义化 html标签语义化是让大家直观的认识标签和属性的用途和作用,好处最主要的是对搜索引擎友好. Eg: 1.如果你想在页面中突出"奥巴马"这三个字,让搜索引擎重视它,如 ...

  8. --关于null在oracle数据库中是否参与计算,进行验证,

    --关于null在oracle数据库中是否参与计算,进行验证,with td as (select null id,1 name from dual ),td1 as ( select null id ...

  9. BFC的布局规则以及触发条件

          1   .BFC的含义 :          Block Formatting Contexts(BFC)                                      块级元 ...

  10. set和enum类型的用法和区别

    mysql中的set和enum类型的用法和区别 mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个值.   1 2 3 ...