Spring笔记1--Spring安装配置及初识

(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下载地址

Spring在Github下载地址

Spring在Maven下载地址

下面两个分别是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,承上启下的作用

弊端:发展了太久之后,违背了原来的理念!配置十分繁琐,人称“配置地狱”

这期(说实话没什么好说的_)就介绍到这里,下期继续!

猜你喜欢

转载自blog.csdn.net/YSJ367635984/article/details/112714378