美文网首页SpringProvide
Spring模块和公文包解释

Spring模块和公文包解释

作者: andot | 来源:发表于2018-11-24 10:36 被阅读0次

    Spring模块

    Spring核心容器

    容器是Spring框架最核心的部分,它管理着Spring应用中bean的创建、配置和管理。在该模块 中,包括了Spring bean工厂,它为Spring提供了DI的功能。基于bean工厂,我们还会发现有多种 Spring应用上下文的实现,每一种都提供了配置Spring的不同方式。 除了bean工厂和应用上下文,该模块也提供了许多企业服务,例如E-mail、JNDI访问、EJB集成 和调度。 所有的Spring模块都构建于核心容器之上。当你配置应用时,其实你隐式地使用了这些类。

    包含的Jar包    spring-beans.jar    spring-context.jar    spring-context-support.jar    spring-core.jar    spring-expression.jar

    SpringAOP面向切面编程

    这个模块是Spring应用系统中开发 切面的基础。与DI一样,AOP可以帮助应用对象解耦。借助于AOP,可以将遍布系统的关注点 (例如事务和安全)从它们所应用的对象中解耦出来。

    包含的Jar包    spring-aop.jar    spring-aspects.jar

    数据访问与集成

    Spring提供了ORM模块。Spring的ORM模块建立在对DAO的支持之上,并为多个ORM框架提

    供了一种构建DAO的简便方式。Spring没有尝试去创建自己的ORM解决方案,而是对许多流 行的ORM框架进行了集成,包括Hibernate、Java Persisternce API、Java Data Object和iBATIS SQLMaps。Spring的事务管理支持所有的ORM框架以及JDBC。 本模块同样包含了在JMS(Java Message Service)之上构建的Spring抽象层,它会使用消息以异 步的方式与其他应用集成。从Spring 3.0开始,本模块还包含对象到XML映射的特性,它最初是 Spring Web Service项目的一部分。 还是用SpringAOP对事物进行管理。

    包含的Jar包    spring-jdbc.jar    spring-orm.jar    spring-oxm.jar    spring-tx.jar    spring-jms.jar    spring-messaging.jar

    Web与远程调用

    虽然Spring能够与多种流行的MVC框架进行集成,但它的Web和远程调用模块自带了一个强大 的MVC框架,有助于web层提升应用的松耦合水平,除了面向用户的Web应用,该模块还提供了多种构建与其他应用交互的远程调用方案。Spring远程调用功能集成了RMI(Remote MethodInvocation)、Hessian、Burlap、JAX-WS,同时Spring还自带了一个远程调用框架:HTTP invoker。Spring还提供了暴露和使用REST API的良好支持。

    包含的Jar包    spring-web.jar    spring-webmvc.jar    spring-webmvc-portlet.jar    spring-websocket.jar    spring-.jar    spring-messaging.jar

    Instrumentation

    Spring的Instrumentation模块提供了为JVM添加代理(agent)的功能。具体来讲,它为Tomcat提供 了一个织入代理,能够为Tomcat传递类文件,就像这些文件是被类加载器加载的一样。

    包含的Jar包    spring-instrument.jar    spring-Instrument-tomcat.jar

    测试

    Srping为测试提供了一些列的Mock对象实现,对于集成测试,该模块加载了载Spring应用上下文中的bean集合以及与Spring上下文中的bean进行交互提供了支持。

    包含的Jar包    spring-test.jar

    Spring Portfolio

    Spring Web Flow

    建在SpringMVC之上,基于流式的会话服务,类似购物者或者向导功能

    Spring Web Service

    虽然核心的Spring框架提供了将Spring bean以声明的方式发布为Web Service的功能,但是这些 服务是基于一个具有争议性的架构(拙劣的契约后置模型)之上而构建的。

    Spring Security

    一个安全框架,用于rbac权限控制,通过AOP切面进行声明式安全机制,控制到方法级别的安全

    Spring Integration

    提供了多种通用应用集成模式的Spring声明式风格实现。

    Spring Batch

    开发一个批处理应用,你可以通过Spring Batch,使用Spring强大的面向POJO的编程模型。

    Spring Data

    简化了JPA的开发,对Hibernate集成,对NoSQL数据库的支持,让Spring在任何数据库中访问变得容易

    Spring Social

    帮助你通过REST API连接Spring应用,

    Spring Boot

    Spring极大地简化了众多的编程任务,减少甚至消除了很多样板式代码,如果没有Spring的话, 在日常工作中你不得不编写这样的样板代码。Spring Boot是一个崭新的令人兴奋的项目,它以 Spring的视角,致力于简化Spring本身。 Spring Boot大量依赖于自动配置技术,它能够消除大部分(在很多场景中,甚至是全部)Spring 配置。它还提供了多个Starter项目,不管你使用Maven还是Gradle,这都能减少Spring工程构建 文件的大小。

    微信公众号:ucisoftcom

    个人博客:http://andot.org

    相关文章

      网友评论

        本文标题:Spring模块和公文包解释

        本文链接:https://www.haomeiwen.com/subject/qrmeqqtx.html