Spring 模块整理

1.数据访问和集成
    使用JDBC编写代码通常会导致大量的样板式代码,例如数据库连接、创建语句、处理结果集到最后关闭数据库连接。Spring的JDBC和DAO模块抽象了这些样板式代码,使我们的数据库代码变得简单明了,还可以避免因为关闭数据库资源失败而引发的问题。
    对于那些更喜欢ORM(Object-Relational Mapping) 工具而不愿意直接使用JDBC的开发者, Spring提供了ORM模块。 Spring的ORM模块建立在对DAO的支持之上, 并为多个ORM框架提供了一种构建DAO的简便方式。 Spring没有尝试去创建自己的ORM解决方案, 而是对许多流行的ORM框架进行了集成, 包括Hibernate、 Java Persisternce API、 Java Data Object和iBATIS SQL Maps。 Spring的事务管理支持所有的ORM框架以及JDBC。
    
    本模块同样包含了在JMS(Java Message Service) 之上构建的Spring抽象层, 它会使用消息以异步的方式与其他应用集成。 从Spring 3.0开始, 本模块还包含对象到XML映射的特性, 它最初是Spring Web Service项目的一部分。除此之外, 本模块会使用Spring AOP模块为Spring应用中的对象提供事务管理服务。
    
2.Web与远程调用
    MVC(Model-View-Controller) 模式是一种普遍被接受的构建Web应用的方法, 它可以帮助用户将界面逻辑与应用逻辑分离。 Java从来不缺少
    MVC框架, Apache的Struts、 JSF、 WebWork和Tapestry都是可选的最流行的MVC框架。虽然Spring能够与多种流行的MVC框架进行集成, 但它的Web和远程调用模块自带了一个强大的MVC框架, 有助于在Web层提升应用的松耦合水平。 
    除了面向用户的Web应用, 该模块还提供了多种构建与其他应用交互的远程调用方案。 Spring远程调用功能集成了RMI(Remote MethodInvocation) 、 Hessian、 Burlap、 JAX-WS, 同时Spring还自带了一个远程调用框架: HTTP invoker。 Spring还提供了暴露和使用REST API的良好支持。
    
3.Instrumentation
    Spring的Instrumentation模块提供了为JVM添加代理(agent) 的功能。 具体来讲, 它为Tomcat提供了一个织入代理, 能够为Tomcat传递类文件, 就像这些文件是被类加载器加载的一样。
    
4.Spring Portfolio
    Spring远不是Spring框架所下载的那些,Spring Portfolio包括多个构建于核心Spring框架之上的框架和类库,概括地讲, 整个SpringPortfolio几乎为每一个领域的Java开发都提供了Spring编程模型
    SpringPortfolio 中的项目:
        1.Spring Web Flow,Spring Web Flow建立于Spring MVC框架之上, 它为基于流程的会话式Web应用(可以想一下购物车或者向导功能) 提供了支持
        2.Spring Web Service:核心的Spring框架提供了将Spring bean以声明的方式发布为Web Service的功能, 但是这些服务是基于一个具有争议性的架构(拙劣的契约后置模型) 之上而构建的。 这些服务的契约由bean的接口来决定。 Spring Web Service提供了契约优先的Web Service模型, 服务的实现都是为了满足服务的契约而编写的
        3.Spring Security:安全对于许多应用都是一个非常关键的切面。 利用Spring AOP, Spring Security为Spring应用提供了声明式的安全机制。 
        4.Spring Integration:许多企业级应用都需要与其他应用进行交互。 Spring Integration提供了多种通用应用集成模式的Spring声明式风格实现。
        5.Spring Batch:当我们需要对数据进行大量操作时, 没有任何技术可以比批处理更胜任这种场景。 如果需要开发一个批处理应用, 你可以通过Spring Batch,使用Spring强大的面向POJO的编程模型。
        6.Spring Data:不管你使用文档数据库, 如MongoDB, 图数据库, 如Neo4j, 还是传统的关系型数据库, Spring Data都为持久化提供了一种简单的编程模型。这包括为多种数据库类型提供了一种自动化的Repository机制, 它负责为你创建Repository的实现。
        7.Spring Social:Spring的一个社交网络扩展模块,更多的是关注连接(connect) , 而不是社交(social) 。 它能够帮助你通过REST API连接Spring应用, 其中有些Spring应用可能原本并没有任何社交方面的功能目标。
        8.Spring Mobile:Spring Mobile是Spring MVC新的扩展模块, 用于支持移动Web应用开发
        9.Spring for Android:旨在通过Spring框架为开发基于Android设备的本地应用提供某些简单的支持
        10.Spring Boot:Spring极大地简化了众多的编程任务, 减少甚至消除了很多样板式代码, 如果没有Spring的话, 在日常工作中你不得不编写这样的样板代码。Spring Boot是一个崭新的令人兴奋的项目, 它以Spring的视角, 致力于简化Spring本身。Spring Boot大量依赖于自动配置技术, 它能够消除大部分(在很多场景中, 甚至是全部) Spring配置。 它还提供了多个Starter项目, 不管你使用Maven还是Gradle, 这都能减少Spring工程构建文件的大小。
        
    


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值