(ps:所以笔记只是为了记录我个人的学习记录,和b站狂神一起学习,所以可能比较简便!)
1、Spring开始
1.1、简介
- Spring:(作者:Rod Johnson)
- 2002,首次推出了Spring框架的雏形------interface21框架
- 2004年3月24日,Spring是基于interace21框架开发的,现在是1.0正式发布
- Spring下载最新网址:点这进入下载官网
- Spring的理念:使现有的技术更容易使用,本身是一个大杂烩,整合了现有的技术框架。
- SSH:Struct2 + Spring + Hibernate
- SSM:Spring + Spring MVC + Mybatis
下面两个分别是spring-mvc和spring-jdbc的依赖xml代码(这个是导入配置需要的)
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
maven项目里面pom.xml配置文件(我用是5.2.12版本的Spring)
1. IDEA创建Maven项目
2. 配置一下IDEA里面的maven
3. 打开pom.xml文件,加入依赖配置,下面是我的配置代码(版本可以自己选择,我选择的5.2.12版本的Spring)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>spring-study-01</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
</dependencies>
</project>
4. 如果IDEA右下角弹出 import chance 的选项,点它,这里可能需要一定时间,IDEA正在帮你从Maven仓库下载Spring相关文件。
如果你嫌每次弹出“import chance”烦,可以让IDEA自动确认改变
1.2、优点
-
Spring是一个开源的免费的框架(容器)
-
Spring是一个轻量级的,非入侵式的框架!
-
控制反转(IOC),面向切面编程(AOP)
-
支持事务处理,对框架整合的支持
总结一句话:Spring就是一个轻量级的,控制反转(IOC)和面向切面编程(AOP)的框架
1.3、Spring组成
这个图是官网是网上截下来的,核心之处
1.4、拓展
Spring官网有这样的一段介绍介绍:现代化的java开发!说白了就是基于Spring的开发
-
Spring Boot:
- 一个快速开发的脚手架
- 基于Spring Boot可以快速的开发单个微服务
-
Spring Cloud:
- Spring Cloud是基于Spirng Boot实现的
现在大部分公司都在使用SpringBoot进行快速开发,学习Spring Boot的前提,需要完全掌握Spring和Spring MVC,承上启下的作用
弊端:发展了太久之后,违背了原来的理念!配置十分繁琐,人称“配置地狱”
这期(说实话没什么好说的_)就介绍到这里,下期继续!