image.png

用Maven项目创建Spring应用

  1. 创建maven工程
  2. 在pom.xml中导入Spring Boot相关依赖
<parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <!--SpringBoot版本-->
 <version>1.5.9.RELEASE</version>
</parent>


<dependencies>
 <dependency> <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency></dependencies>

3.编写主程序

package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


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

4.编写相关的Controler、Service

package hello.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@org.springframework.stereotype.Controller
public class Controller {
    @ResponseBody
 @RequestMapping("/hello")
    public String hello(){
        return "Hello World!";
 }
}

5.测试启动main函数
6.部署
(1)首先把maven插件依赖写入pom.xml,这个maven插件可以把项目打包为jar包

<build>
 <plugins> <plugin> <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
 </plugin> </plugins></build>

(2)maven-->声明周期-->package,得到jar包
image.png
(3)java -jar 项目名

总结:创建Maven项目-->导入父项目和用到模块的场景启动器-->写主程序-->写业务逻辑

Spring Boot原理

  • 流程:写主程序启动SpringBoot应用-->按照业务逻辑写Controller、Service,不再需要配置其他东西

为何SpringBoot不需要配置其他东西:分析pom.xml

  1. 点击pom.xml的父项目spring-boot-starter-parent,进入后点击父项目的父项目spring-boot-dependencies,发现里边定义了各种依赖的版本。即父父项目真正管理SpringBoot的所有依赖,是版本仲裁中心。所以我们导入依赖时默认不需要写版本(父父项目中没定义的除外)
  2. 导入依赖(场景启动器)。springboot将所有功能场景抽取出来,做成starter。我们需要啥功能,就导入相关的starter

用Spring项目创建springboot应用

  • 选择好导入的场景启动器后,父项目和场景启动器自动添加,主程序也有了。我们只要专心写业务逻辑就行了
  • 有三个文件是没用的,可以删除掉
  • resources中有三个文件夹

image.png

(1)static:保存所有的静态资源,如js、css、图片等
(2)templates:保存所有的模板页html。springboot默认的jar包使用嵌入式tomcat,不支持jsp页面,但我们可使用模板引擎(freemarker、thymeleaf)解决问题
(3)application.properities:springboot应用的配置文件,我们可以写他来修改默认设置


无欲则刚
76 声望15 粉丝