首页 > 其他分享 >Spring-01:初学资源准备及初始化spring项目

Spring-01:初学资源准备及初始化spring项目

时间:2022-09-21 06:55:05浏览次数:87  
标签:01 spring html https Spring 组件 com

1 资源准备

在学习Spring框架前,你需要先准备好相应的学习资源,以帮助更好地掌握基础知识,快速解决过程中遇到的问题。

①spring官方文档

https://spring.io/

这里你可以快速了解spring,找到学习资源、社区,并接收Spring的最新相关动态

②Stack Overflow

[Newest 'spring' Questions - Stack Overflow]

[(https://stackoverflow.com/questions/tagged/spring)

这里你可以快速找到你学习Spring过程中遇到的问题,并通过解答问题和评论交流获得更大的提高。

(关于左下角的询问cookie弹窗如何去除:edge浏览器搜索“Replace Google CDN”并安装,刷新页面后,点击Your privacy弹窗中的选项,可关闭弹窗)

③你的Spring书籍或视频资料

准备一本Spring书籍或视频资料能使你更加系统性地掌握Spring

最后,可以关注本作者,后续会持续更新面向初学者的Spring相关博客

2 开始学习Spring

2.1 前置知识

结合很多初学者的经验,在作者看来,过早地开始Spring框架的学习是不可取的,必须先学习扎实的基础知识,并至少独立完成一个Javaweb项目

建议已掌握JavaSE/MySQL(或其他RDBMS)/JDBC

并已完成了Javaweb前置知识的学习

可以参考我之前的博客

Javaweb总结-目前开发Javaweb的套路梳理

https://www.cnblogs.com/fancy2022/p/16606960.html

2.2 环境配置

JDK10Win10x64安装及配置(java: 警告: 源发行版 10 需要目标发行版 1.10)

https://www.cnblogs.com/fancy2022/p/16349930.html

MySQL5.7完整安装教程及相关问题解决

https://www.cnblogs.com/fancy2022/p/16661295.html

前两个学到这里都应该安装过了,重点是maven的配置:

Maven快速配置(IDEA2021.03/JDK1.8)

https://www.cnblogs.com/fancy2022/p/16334247.html

2.3 什么是Spring

简述

Spring是一个轻量级非侵入式一站式模块化的开发应用框架。

引入Spring

任何实际的应用程序都是很多组件组成的,比如有展现页面的、处理业务逻辑的和用于持久化数据的等等,这些组件(对象)之间需要互相协作才能完成相应的功能,所以我们需要更多的关注他们之间的协作关系。为了让我们的开发专注于业务逻辑的实现,我们需要一个框架来帮我们来创建组件(对象)及管理这些组件(对象)之间的依赖关系,同时能帮助我们快速开发企业级应用程序。这时,就需要引入Spirng了。

理解Spring

Spring的核心就是帮我们提供了这样一个创建组件(对象)及管理这些组件(对象)的容器(containner),被称为Spring应用上下文(Spring application context),其中的组件称为bean。理解Spring,我们就需要掌握关于这个容器的核心概念:依赖注入(DI)/控制反转(IOC)

(控制反转:即Inversion of Control,缩写为IoC,控制反转还有一个名字叫做依赖注入(Dependency Injection),就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。)

JavaWeb阶段性项目1:Servlet-api、mvc-service引入、IOC和DI

https://www.cnblogs.com/fancy2022/p/16584694.html

Spring结构图

除了刚提到的核心容器container,Spring框架的结构中还有数据访问/集成,Web,AOP(面向方面的编程),Instrumentation,消息传递和测试,如上图。

这些将在之后的学习中逐步引入、介绍。

2.4 初始化Spring项目

这里作者使用的是IDEA 2021.03版本

①创建project

②选择Spring Initializr,指明必要的项目信息

③选择项目依赖

④点击finish按钮,创建完成

标签:01,spring,html,https,Spring,组件,com
From: https://www.cnblogs.com/fancy2022/p/16714296.html

相关文章

  • SpringMVC学习笔记(五)
    注解配置MVC使用配置类和注解联合使用的方式代替xml配置文件 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找......
  • Spring框架
    Spring框架Java应用最广泛的框架,它的成功来源于理念,而不是技术本身IOC:控制反转AOP:面向切面编程DI:依赖注入非侵入式设计:不需要继承框架提供的任何一个类,即使跟换框......
  • 201-CH32V307(RISC-V)学习开发-以太网例程-DHCP
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/LearnCH32V307VCT6"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>DHC......
  • AGC011
    这一场居然全部\(\texttt{Easy}\)了!!!A排序以后模拟即可。B二分答案,判定从小到大合并即可。C\((\texttt{Easy}\3/2)\)发现\((a,b)\to(c,d)\)当且仅当存在......
  • 2022-9-20 Spring学习笔记
    目录1.Spring1.1JavaBean1.2Spring的优势1.3将对象放入IOC容器配置类赋值的方法根据不同类型的赋值作用域自动装配注解1.4类型转换1.SpringSpring框架是Java应用最广......
  • day01-项目开发流程
    多用户即时通讯系统011.项目开发流程2.需求分析用户登录拉取在线用户列表无异常退出(包括客户端和服务端)私聊群聊发文件服务器推送新闻/广播3.设计阶段3.1界......
  • 01 uniapp/微信小程序 项目day01
    一.起步1.1配置uni-app开发环境什么是uni-app,就是基于vue的一个开发框架,可以将我们写的一套代码,同时发布到ios、安卓、小程序等多个平台官方推荐使用Hbuilderx来写uni......
  • JS 模块化- 01 模块化前传
    JS模块化01-模块化前传前端技术的发展不断融入了很多后端的思想,逐步形成前端的”四个现代化“:工程化、模块化、规范化、流程化。这个主题介绍模块化,主要内容包括模......
  • Spring框架:第四章:Spring管理数据库连接池
    6.1、Spring配置管理数据库连接池对象(重点)导入jar包druid-1.1.9.jarmysql-connector-java-5.1.37-bin.jar配置信息:<!--配置数据库连接池--><beanid="dataSource"clas......
  • 将SpringBoot项目发布到Docker
    1.创建springboot项目packagecom.test.demo.controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.GetMap......