SpringBoot+vue信息管理系统(1)

springboot入门

1.1 SpringBoot简介

Spring作为一个轻量级的容器,在JavaEE开发中得到了广泛的应用,但是Spring的配置繁琐,在和各种第三方框架进行整合的时候代码量非常大,并且整合代码大多数是重复的,为了使开发者能够快速的上手Spring,利用spring框架快速搭建JavaEE项目,Spring由此而生。

SpringBoot带来了全新的自动化配置解决方案,使用了SpringBoot可以快速的创建基于Spring生产的独立应用程序。SpringBoot中对一些常用的第三方库提供了默认的自动化配置,使得开发者只需要很少的Spring配置就可以运行一个完整的JavaEE应用。SpringBoot项目可以采用传统的方案打成war包,然后部署到服务器上运行。也可以直接打成jar包,这样通过Java -jar 命令就可以启动一个SpringBoot项目。总体来说Spring Boot有以下有点

  • 提供一个快速的Spring项目搭建渠道
  • 开箱即用,很少的Spring配置就可以运行一个JavaEE项目
  • 提供了生产级的服务监控方案
  • 内嵌服务器,可以快速部署
  • 提供了一系列非功能性的通用配置
  • 纯Java配置,没有代码生成,也不需要xml配置

1.2、开发一个SpringBoot程序

1.2.1 创建SpringBoot项目

1、里面命令行创建

mvn archetype:generate -DgroupId=org.sang -DartifactId=chapter01
-DarchaetypeArtifactId=maven-archetype-quickstart -DiniteractiveMode=false

命令解释;

  • -DgrounpId 组织ID(包名)
  • -DartifactId ArtifactId (项目名称或者模块名称)
  • -DarchetypeArtifactId 项目骨架
  • -DinteractiveMode 是否使用交互模式

使用命令行创建项目之后,就可以eclipse或者IntelliJIDEA打开即可

2、使用IntelliJIDEA创建SpringBoot项目步骤:

步骤1:

SpringBoot+vue信息管理系统(1)_第1张图片

2、点击Next

SpringBoot+vue信息管理系统(1)_第2张图片

3、选择依赖如下图所示。选择项目所需要添加的依赖,之后idea会自动把选中的依赖添加到项目里面的pom.xml文件中

 

SpringBoot+vue信息管理系统(1)_第3张图片

 

SpringBoot+vue信息管理系统(1)_第4张图片

Project location 项目地址;可以改变

使用上面几个步骤,一个springboot项目就创建成功

1.3、项目依赖解析



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.0.RELEASE
         
    
    org.sang
    charpter01-2
    0.0.1-SNAPSHOT
    charpter01-2
    使用idea创建SpringBoot项目

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


Spring-boot-starter-parent: 特殊的Starter,提供了一些Maven的默认配置,同时还提供了dependency-management,同时是开发者在引入其他依赖时不必输入版本号,方便依赖管理。


        org.springframework.boot
        spring-boot-starter-parent
        2.3.0.RELEASE
         
    

如果要开发一个web项目,需引入web的Starter

 
            org.springframework.boot
            spring-boot-starter-web
        

1.4、注解解析

项目的入口类:

@EnableAutoConfiguration
@ComponentScan
public class Charpter012Application {

	public static void main(String[] args) {
		SpringApplication.run(Charpter012Application.class, args);
	}

}

注解:

(1)EnableAutoConfiguration:开启自动化配置,由于项目中添加了spring-boot-starter-web依赖,因此在开启了自动化配置之后会自动进行Spring和SpringMVC的配置

创建了SpringMVC中的控制器-helloController

@RestController
public class HelloController {

	@GetMapping("/hello")
	public String hello(){

		return "hello";
	}
}

也可以使用SpringBootApplication 代替EnableAutoConfiguration 和ComponentScan

你可能感兴趣的:(SpringBoot+vue信息管理系统(1))