# Spring 入门 **Repository Path**: li_knight/spring__getting_started ## Basic Information - **Project Name**: Spring 入门 - **Description**: 学习日志:spring入门 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-04-29 - **Last Updated**: 2024-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring 入门 ## 介绍 学习日志:spring入门 ## Spring简介 #### spring的由来 Spring是一个轻量级的JAVA开发框架,最早由 Rod Johnson 创建,目的是为了解决企业级应用开发的业务逻辑层和去他各层的耦合问题 。它是一个分层的JavaSE/EE full-stack(一站式)轻量级开源框架,为开发JAVA应用程序提供全面的基础架构支持。Spring负责基础架构, 因此JAVA开发者可以专注于应用程序的开发。 #### Spring的体系结构 Spring框架至今已经集成了20多个模块,这些模块分布在核心容器(Core Container)、数据访问/集成(Data Access/Integration)层、 Web层、Aop(Aspect Oriented Programming,面向切面的编程)模块、植入(Instrumentation)模块、消息传输(Messaging)和测试(Test) 模块中。 核心容器 Spring的核心容器是其他模块建立的基础 Spring-core模块:提供了框架的基本组成部分,包括控制反转(IOC)和依赖注入(DI)功能。 Spring-beans模块:提供了BeanFactory,是工厂模式的一个经典实现,Spring将管理对象称为Bean。 Spring-context模块:建立在Core和Beans模块的基础之上,提供一个框架式的对象访问方式,是访问定义和配置的任何对象的媒介。ApplicationContext 接口时Context模块的焦点。 Spring-context-support模块:支持整合第三方库到Spring应用程序上下文,特别是用于高速缓存(EhCache、JCache)和任务调度(CommonJ、 Quartz)的支持。 Spring-expression模块:提供了强大的表达式语言去支持运行时查询和操作对象图。 Spring IoC: 控制反转是一个比较抽象的概念,是Spring框架的核心,用来消减计算机程序的耦合问题。 依赖注入(DI)是IoC的另外一种说法,只是从不同的角度描述相同的概念。