zoukankan      html  css  js  c++  java
  • spring基础之Spring的简单介绍(一)

      Spring框架是java应用最广的框架。他的成功来源于理念,而不是技术本身,他的理念包括IOC(Inversion of Control)控制反转和AOP(Apect Oriented Programming)面向切面编程。

    概述

      spring官网的描述是: “Spring框架是一种轻量级的解决方案,是构建企业级应用程序的一站式解决方案。Spring是模块化的,允许您只使用您需要的部分,而不需要引入其他部分。您可以使用loC容器,集成任何web框架,但只可以使用Hibernate集成代码或JDBC的抽象层。Spring框架支持声明式事务管理、通过RMI或web服务对逻辑的远程访问,以及用于持久存储数据的各种选项,它提供了一个功能齐全的MVC框架,使您能够透明地将AOP集成到您的软件中。Spring被设计为非侵入性的,这意味着您的域逻辑代码通常不依赖于框架本身。在您的集成层(例如数据访问层)中,将存在一些对数据访问技术和Spring库的依赖关系,但是,将这些依赖项与其他代码库隔离开来应该很容易。”

    spring的模块

      Spring框架由大约20个模块组成的特性组成。这些模块被分组到核心容器、数据访问/集成、Web、AOP(面向方面编程)、工具、消息传递和测试中,如下图所示。

    spring-overview

    Spring的核心容器

    核心容器由spring-core'、spring-bean、spring-context、spring -context-support和spring-Expression (Spring表达式语言)模块组成。

    spring-corespring-beans: 提供了框架的基本部分,包括IoC和依赖项注入特性。

    spring-context:作为Spring的Ioc容器,基本上整合了Spring的大部分功能,或者说是大部分功能的基础,所以它调用了大部分的spring core中的方法。

    spring-context-support:支持将公共第三方库集成到Spring应用程序上下文中进行缓存(EhCache、Guava、JCache)、邮件(JavaMail)、调度(CommonJ、Quartz)和模板引擎(FreeMarker、JasperReports、Velocity)。

    spring-expression:提供了一种强大的表达式语言,用于在运行时查询和操作对象图,支持设置和获取属性值、属性赋值、方法调用、访问数组、集合和索引器的内容、逻辑和算术运算符、命名变量,以及从Spring的IoC容器中按名称检索对象。它还支持列表投影和选择以及常见的列表聚合。

    以下是具体模块的简单介绍

    spring模块介绍

  • 相关阅读:
    tcpdump抓包工具的使用
    route路由的顺序问题了数据包的转发流程
    nslookup命令的安装及使用
    Linux压缩命令总结
    挂载U盘和移动硬盘
    sort命令与cat区别
    基于Verilog语言的FIR滤波【程序和理解】
    怎样使用Debussy+ModelSim快速查看前仿真波形
    FPGA Verilog HDL 系列实例--------步进电机驱动控制
    USB3.0测试和使用说明
  • 原文地址:https://www.cnblogs.com/jamal/p/10960670.html
Copyright © 2011-2022 走看看