写在前面:书写本文章旨在给新手引路,避免走我曾经走过的坑。
想先谈谈springboot是什么,可能大家刚接触的时候一片迷茫,可能有些小伙伴连java也只是刚刚接触,更不必谈什么是spring,什么是maven,什么是jdk,什么是springmvc,什么是ssm框架,now我们现在都不必要去考虑,我们先来看看什么是springboot。(以下文字都为我现阶段目前的想法,有很多文字不成熟,也可能有很多误区,希望大家能够多多提建议。)
spring boot 它的设计目的就是为了简化开发,开启了各种自动装配,(@注解,最常见的就是你建立springboot项目时候的@SpringBootApplication)你不想写各种配置文件,引入相关的依赖(pom文件下的<dependencies>各种依赖</dependencies>)就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,约定优先于配置的惯例。但是当你一旦使用了springboot ,配置简单,编码简单,部署简单,开发速度也会大大提高。就好比,当你用了IDEA,你会觉得再也回不到Eclipse时代一样。
对spring框架盛行了多年的java方向开发人员来说,每个人java开发已经把spring框架当做开发中不可或缺的一部分。之前传统的模式都是以applicationContext.xml配置文件的形式存在,而对应大多数入门级开发人员来说配置出现一点纰漏就会导致运行失败或者更大的问题,因此会浪费开发人员很多宝贵的时间,对公司来说也是有所损失。那么spring开源组织很早之前就意识到这种问题的存在,于是他们便对spring框架的全系列组件进行了内部封装。对外只是提供maven(jar管理、项目打包工具)或者gradle(新兴jar管理、项目打包工具)的形式来进行引入parent.pom(maven配置文件)或者parent.gradle(gradle配置文件),让每一个spring项目都是以spring的子项目的形式来运行,这样开发人员不用再去注重配置文件的繁琐而是把精力放到业务逻辑以及更深层次的架构方面。自此SpringBoot就诞生了,它有着纯正的开源血统,在此非常感谢spring开源组织给我们java开发人员带来的便利!
开始构建项目
目前构建项目有多种方式我这里简单介绍两种。
1、使用spring官网 SPRING INITIALIZR 来构建项目结构(地址:https://start.spring.io/)
2、使用IntelliJ IDEA开发工具来构建项目结构
在idea的界面选择open导入刚才创建好的springboot项目工程就好,或者进入了项目中,在菜单中选择File–>New–>Project from Existing Sources...选择想要打开的springboot项目文件夹,点击OK。
选择spring initializr创建,如上图,java版本选择1.8,因为目前项目还是1.8的居多,11版本的jdk有很多不兼容的地方。其他默认不要管,直接点下一步,大家也可以用创建maven项目再自己配置成springboot项目,现在先不介绍这种方式。
这个依赖我们可以之后在pom.xml文件中再次添加,可以先不选择直接点next创建项目,之后我们可以看到我们的第一个springboot项目。
我们可以看到目录结构有如下几个:
1、/src/main/java/ 存放项目所有源代码目录
2、/src/main/resources/ 存放项目所有资源文件以及配置文件目录
3、/src/test/ 存放测试代码目录
自动生成的文件解释
DemoApplication 该类是程序的入口类内有个main方法,也是我们项目的入口,可以直接通过run as运行项目
application.properties 之后可以自行改成application.yml 文件,该配置文件是项目的核心配置文件,以xx.xx.xx的形式存在
pom.xml maven配置文件,因为我们采用的maven管理jar,所以这里会自动生成一个pom文件
此时我们的第一个项目已经构建完成,之后我会依次向大家讲解springboot项目的目录构成。