Spring的起源和背景

上图为Spring框架的组成结构

下面这几张也是的

Spring将大量实际开发中需要重复解决的步骤,抽象成了一个框架。

其中Spring Core Container是Spring框架的核心机制。

Spring框架就是实现了AOP功能的IOC(IOC是啥)容器。

Spring为企业级开发提供了一个轻量级解决方案,其中包括:

基于依赖注入的机制;

基于AOP的声明式事务管理;

与多种持久层技术整合;

优秀的Web MVC框架;

Spring贯穿表现层、业务层、 持久层。

Spring具有如下优点:

低侵入式设计(啥叫低侵入式?),代码污染极低。

独立于各种应用服务器(啥叫应用服务器?),基于Spring框架的应用,可以实现真正的Write Once、Run Anywhere。

Spring的DI容器(啥叫DI容器)降低了业务对象替换(啥叫对象替换?)的复杂性,提高了组件之间的解耦。

Spring的AOP可将一些通用任务如安全、事务、日志等进行集中式处理,提高更好复用。

Spring的ORM和DAO提供了与第三方持久层框架(例如Hibernate)的良好整合,简化了底层数据库方法。

项目中可以使用全部或者部分的Spring框架。

Spring的核心要点是:支持不绑定到特定J2EE服务容器的可重用业务和数据访问对象。

AOP,Aspect Oriented Programming 面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

IOC,Inversion of Control,控制反转。

DI,Dependency Injection,依赖注入。

ORM,Object Relation Mapping,对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

DAO,Data Access Object,数据访问对象。

时间: 2024-10-17 00:42:06

Spring的起源和背景的相关文章

spring框架的总结

http://www.cnblogs.com/wangzn/p/6138062.html 大家好,相信Java高级工程师对spring框架都很了解吧!那么我以个人的观点总结一下spring,希望大家有所帮助. 一.内容纲要 1.spring的起源和背景 2.spring简介 3.spring的核心模块 4.springIOC和AOP 5.为什么要使用spring 6.spring的目的?意义? 7.spring的优缺点 8.spring带给我们什么 9.spring能做什么 二.具体内容 1.s

Spring与JDBC整合应用

Spring与JDBC整合背景: 1.Spring提供了编写Dao的工具类:JdbcTemplate JdbcTemplate.update("insert....",参数); JdbcTemplate.query();//查询多行记录 JdbcTemplate.queryForObject();//查询单行记录 int rows=JdbcTemplate.queryForInt(); 2.Spring提供了AOP式事务管理(不需要在方法中追加事务提交和回滚) 3.提供了统一的异常处理

spring IOC的基础

IOC的基础下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分:虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工 作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的:因为,它们同时也是Spring其他模块实现的基础.从 Spring要做到的目标,也就是从简化Java EE开发的出发点来看,简单的来说,它是通过对POJO开发的支持,来具体实现的:具体的说,Spring通过为应用开发提供基于POJO的开发模式,把 应用开发和复

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?

Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在思考: Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革? 带着这些问题,我们一起来了解下 Spring Boot 到底是什么? Spr

为什么说 Java 程序员必须掌握 Spring Boot ?(转)

Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革? 带着这些问题,我们一起来了解下 Spring Boot 到底是什么? Spring 历史 说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spring 大家族,而

【转】为什么说 Java 程序员必须掌握 Spring Boot ?

Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革? 带着这些问题,我们一起来了解下 Spring Boot 到底是什么? Spring 历史 说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spring 大家族,而

基于Spring Boot技术栈 博客系统企业级前后端实战 渐进式讲解+Thymeleaf+Elasticsearch+多种数据库

第1章 Spring Boot 简介讲解Spring Boot的项目背景,已经与其他技术框架(比如,Spring.SpringMVC.SpringCloud等)的关系.简单介绍下Spring Boot 整个生态系统1-1 _Spring Boot博客_课程导学1-2 -Spring Boot 是什么 第2章 开启 Spring Boot 的第一个 Web 项目通过 Spring Initializr 来快速初始化一个 Spring Boot 原型,方便学员来极速体验Spring Boot.本课程

为什么说 Java 程序员必须掌握 Spring Boot ?

Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,那么, Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革? 带着这些问题,我们一起来了解下 Spring Boot 到底是什么? Spring 历史 说起 Spring Boot 我们不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spring 大家族,而

Spring Reference

Spring可以轻松创建Java企业应用程序.它提供了在企业环境中使用Java语言所需的一切,支持Groovy和Kotlin作为JVM上的替代语言,并可根据应用程序的需要灵活地创建多种体系结构.从Spring Framework 5.1开始,Spring需要JDK 8+(Java SE 8+),并为JDK 11 LTS提供开箱即用的支持. Spring支持广泛的应用场景.在大型企业中,应用程序通常存在很长时间,并且必须在升级周期超出开发人员控制范围的JDK和应用程序服务器上运行.其他人可能在嵌入