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模块介绍

posted @ 2019-06-01 19:27  yongjar  阅读(1358)  评论(0编辑  收藏  举报