Spring的简介及组成
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Intellij IDEA Spring
作者:周欢
撰写时间:2021/1/19
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
从个人而言,每当学习一门新的语言,我都会第一时间访问该语言的官网、了解该语言的特点,官网对我学习一门语言意义非凡。现在来看看Spring官网提供Java学习路线。
关于Spring Boot的特点
是Spring一个快速开发的脚手架
基于SpringBoot可以快速开发单个微服务
约定大于配置,很多东西已经集成好了,能不使用配置就不用使用配置
前提需要掌握Spring以及SpringMVC
Spring Cloud
SpringCloud是基于SpringBoot实现的
综上可知,Spring的学习对于Java学习来说很重要!!!
spring官网地址:https://spring.io/projects/spring-framwork#overview
官方下载地址:http://repo.spring.io/release/org/springframwork/spring
GitHub:https://github.com/spring-projects/spring-framework
Spring简介
简单来说Spring就是一个轻量级的控制反转(IOC)和面向编程(AOP)的框架
Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的框架
Spring之父概述:
说起Spring,一定要知道Spring Framwork创始人Rod Johnson ,一般来说是术业有专攻,可是Rod Johnson 他很神奇并非计算机专业出身而是著名作者、悉尼大学音乐博士。
Spring历史:
2002首次推出了Spring框架的雏形--“interface21框架”,以interface21框架为基础经过重新设计,并不断丰富其内涵于2004年3月24日,发布了Spring1.0正式版。
Spring的特点
- Spring是一个开源的免费的框架(容器)
- Spring是一个轻量级的、非入侵式的框架
- 支持事务的处理,对框架整合的支持
- 三大核心是控制反转(IOC)、DI(依赖注入)、面向切面编程(AOP)
- 发展太久之后,违背了之前的理念(使现有的技术更加容易使用)!配置十分繁琐,人称:“配置地狱”!
Spring的组成
Spring 构建在核心容器(Spring Core)之上,核心容器定义了创建、配置和管理 bean 的方式 。
图片由Spring官网图提供
组成概述:
Spring Core(核心容器):提供功能但不调用。Spring core是用来负责发现、创建并处理bean之间的关系的一个工具包。Spring Core模块是Spring的核心类库,Spring的所有功能都依赖于该类库,Spring Core主要实现IOC功能,Spring的所有功能都是借助IOC实现的。
Spring AOP(面向编程):AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来。
Spring Web MVC:基于Spring功能之上添加的Web框架,想用spring-webMVC必须先依赖spring-web,spring-webMVC仅给spring的表现层提供支持
Spring ORM(对象关系映射):目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现。
Spring Web:是一个一站式的框架,提供了表现层(spring mvc)到业务层(spring)再到数据层的全套解决方案。spring的两大核心IOC(控制反转)和AOP(面向切面编程)更是给我们的程序解耦和代码的简便提供了支持。
Spring DAO(抽象层):允许执行JcrCallback和异常处理(将需检查的JCR异常转换成不需检查的Spring DAO异常)
Spring Context(上下文):spring 的 ioc 容器通过应用上下文将配置加载到IOC容器,使用相应的上下文对象去加载配置文件