zoukankan      html  css  js  c++  java
  • Spring开发包介绍

    -----------------siwuxie095

       

       

       

       

       

       

    核心开发包

       

       

    建立 Spring 工程时,需要引入 Spring 的开发包,否则无法

    建立 Spring 的开发和运行环境

       

    以下简单介绍一下 Spring 的核心开发包的基本用途:

       

    1)Spring Core

       

    spring-core 包含 Spring 框架基本的核心工具类,Spring 其他组件

    都需要使用到这个包里的类,是其他组件的基本核心

       

       

    2)Spring Beans

       

    spring-beans 包含访问配置文件、创建和管理 Bean、以及进行控制

    反转和依赖注入操作相关的所有类。如果应用只需要基本的 IoC 和 DI

    的支持,只需要引入 Spring Core 和 Spring Beans 即可

       

       

    3)Spring AOP

       

    spring-aop 包含使用 Spring 的 AOP 特性时所需要的类。利用这个

    jar 文件,可以使用基于 AOP 的 Spring 特性,如:声明性的事务管

    理,日志系统的引入 …

       

       

    4)Spring Context

       

    spring-context 为 Spring 的核心提供了大量扩展,包含使用

    Spring ApplicationContext 特性时所需要的全部类,JNDI 所

    需要的全部类,UI 方面的用来和模板引擎集成的类,以及校验

    方面的相关类

       

       

       

       

     

    辅助开发包

       

       

    以下开发包文件虽然不是 Spring 核心开发包,但是提供了各种企业级服务:

       

    1)Spring Aspects

       

    spring-aspects 提供了对 AspectJ 的支持,以便于将面向方面的功能集成

    进 IDE 中,如:Eclipse 的 AJDT(AspectJ Development Tools)

       

    AJDT 是 AspectJ 项目为 Eclipse 开发的插件,用于开发运行 AspectJ 的应用

       

    AspectJ 是一个面向切面的框架,它扩展了 Java 语言,AspectJ 定义了

    AOP 语法,所以它有一个专门的编译器,来生成遵守 Java 字节编码规范

    的 class 文件

       

       

    2)Spring Context Support

       

    spring-context-support 包含支持缓存 Cache、JCA、JMX、邮件服务、

    任务计划等方面的所有类

       

       

    3)Spring Expression

       

    spring-expression Spring 表达式语言,Spring 3.0 创建了一种新的方式

    用以配置对象的注入,它便是 SpEL(Spring Expression Language),有别

    于传统的 Spring 静态配置,它支持在运行时操作和查询对象,其语法类似统一

    EL 语言,但 SpEL 提供了额外的功能

       

       

    4)Spring Framework BOM

       

    spring-framework-bom 是用来在使用 Maven 时确保所有的 Spring 模块

    都使用统一的版本

       

    Maven 是基于项目对象模型,可以通过一小段描述信息来管理项目的构建、

    报告、和文档的软件项目管理工具

       

    BOM,即 Bill Of Materials

       

       

    5)Spring Instrument

       

    spring-instrument 提供了 Spring 3.0 对服务器的代理接口

       

       

    6)Spring Instrument Tomcat

       

    spring-instrument-tomcat 提供了 Spring 3.0 对 Tomcat 连接池的集成

       

       

    7)Spring JDBC

       

    spring-jdbc 包含 Spring 对 JDBC 数据访问时进行封装的所有类

       

    Spring 提供了两种使用 JDBC API 的最佳实践:

    (a)以 JDBC Template 为核心的基于 Template JDBC 的使用方式

    b)在 JDBC Template 基础之上构建的基于操作对象的 JDBC 的使用方式

       

       

    8)Spring JMS

       

    spring-jms 提供了对 JMS 1.0 和 1.1 的支持类

       

    Spring 的 JMS 抽象框架简化了 JMS API 的使用,并与 JMS 的提供者平滑

    的集成,org.springframework.jms.core 包提供了在 Spring 中使用 JMS

    核心功能,它的模板类处理资源的创建和释放,简化了 JMS 的使用

       

    JMS,即 Java Message Service

       

       

    9)Spring ORM

       

    spring-orm 包含 Spring 对 DAO 特性的扩展, 使其支持 iBATIS、JDO、

    OJB、TopLink,因为 Hibernate 已独立成包,所以现在不包含在此包中

       

    这个 jar 文件里大部分的类都需要依赖 Spring DAO,所以用这个包时

    需要包含 spring-dao

       

    ORM,即 Object Relational Mapping

       

       

    10)Spring OXM

       

    spring-oxm 包含 Spring Object XML 的映射支持,可以让 Java 与 XML

    之间来回切换,这是 Spring 3.0 的一个新特性

       

    OXM 即 O/X Mapper,O/X 映射器 这个概念并不新鲜:O 代表 Object,

    X 代表 XML,它的目的是在 Java 对象 和 XML 文档之间来回转换

       

    OXM,即 Object to XML Mapping

       

       

    11)Spring Struts

       

    spring-struts 提供了对 Struts 框架的支持,可以更方便更容易的继承 Struts 框架

       

       

    12)Spring Test

       

    spring-test 提供了对 JUnit 等测试框架的简单封装,

    这让 Spring 的代码测试更加方便和快捷

       

       

    13)Spring TX

       

    spring-tx JDBC、Hibernate、JDO、JPA 等提供了一致的声明式

    的编程式事务管理

       

    TX,即 Transaction

       

       

    14)Spring Web

       

    spring-web 包含 Web 应用研发时用到 Spring 框架时所需要的核心类,

    包括自动载入 WebApplicationContext 特性的类 、Struts 和 JSF 集成

    类、文件上传的集成类、Filter类 大量辅助工具类

       

       

    15)Spring Web MVC

       

    spring-webmvc 包含了 Spring MVC 框架相关的所有类,

    包括 国际化、标签、Theme、视图展现的 FreeMarker、

    JasperReports、Tiles、 Velocity、 XSLT 相关类

       

    当然,如果应用使用了独立的 MVC 框架,则无需这个 jar 文件里的任何类

       

       

    16)Spring Portlet MVC

       

    spring-webmvc-portlet 提供了对 Spring MVC 的增强,

    支持了 Portlet 标准

       

    Spring 不仅支持传统的 Web 开发,也支持 JSR-168 Portlet 开发

       

    Portlet MVC 框架尽可能多采用 Web MVC 的框架,使用相同的底层

    表现层抽象和整合技术

       

       

       

       

    Spring 开发包下载链接(下载以 -dist.zip 结尾的文件):

    http://repo.spring.io/release/org/springframework/spring/

       

       

    commons-logging 下载链接:

    http://commons.apache.org/proper/commons-logging/download_logging.cgi

       

       

    参考链接:

    参考链接1参考链接2参考链接3参考链接4

       

       

       

       

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    WPF程序国际化
    MVVM框架搭建
    最全前端开发面试问题及答案整理
    最小化运行批处理
    C#中App.config文件配置获取
    VS2017 打包成exe
    Inno Setup生成桌面快捷方式
    C#文件读写(txt 简单方式)
    Flume 学习笔记之 Flume NG概述及单节点安装
    快学Scala 第二十课 (trait的构造顺序)
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6733031.html
Copyright © 2011-2022 走看看