Springboot学习~1:介绍与HelloWorld

1. 什么是 Spring boot

Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用
整个Spring技术栈的一个大整合
J2EE的一站式解决方案

2. Springboot 的优点

  • 快速创建独立运行的Spring项目以及与主流框架集成
  • 使用嵌入式的Servlet容器,应用无需打成WAR包
  • starters(启动器) 自动依赖与版本控制
  • 大量的自动配置,简化开发,也可以修改默认值
  • 无需配置XML,无代码生成,开箱即用
  • 准生产环境的运行时应用监控
  • 与云计算的天然集成

3. 使用Maven创建springboot工程

3.1 第一步,创建一个空的maven工程

3.2第二步,添加springboot父工程

在项目的pom文件中添加springboot的父项目:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

这个父项目还有一个父项目:spring-boot-dependencies
这个项目来真正管理Spring Boot应用里面的所有依赖版本
所以这个项目又叫Spring Boot版本仲裁中心
以后我们导入依赖默认是不需要写版本的
但是没有在其中管理的依赖还是需要写版本的

3.3 第三步,添加web依赖(启动器)

在pom中添加依赖:

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

spring-boot-started-web:帮我们导入了web模块正常运行依赖的组件
spring-boot-starter:spring boot 场景启动器

Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器

3.4 第四步,编写一个主程序(用来启动Springboot应用)

/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldMainApplication.class, args);
    }
}

SpringApplication.run的时候必须传入一个类,这个类必须是@SpringBootApplication注解修饰的类,即SpringBoot应用
@SpringBootApplication标注说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法启动SpringBoot应用

3.5 写一个controller来测试

@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
}

3.6 运行

找到刚刚创建的主程序类,运行其中的main函数
springboot运行直接运行main函数即可
然后在浏览器中输入 ....../hello 进行测试

4. 如何将应用打成jar包

在pom文件中添加一个插件:

<build>
    <plugins>
        <!--可以生成一个可执行的jar包-->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

然后运行maven的package打包命令即可将项目打包
将jar包发送到目标服务器,使用 java -jar 包名 即可运行这个项目

5. Springboot 项目结构介绍

Spring Boot 的基础结构共三个文件:

  • src/main/java 程序开发以及主程序入口
  • src/main/resources 配置文件
  • src/test/java 测试程序

springboot推荐的项目结构:

com
  +- example
    +- myproject
      +- Application.java
      |
      +- model
      |  +- Customer.java
      |  +- CustomerRepository.java
      |
      +- service
      |  +- CustomerService.java
      |
      +- controller
      |  +- CustomerController.java
      |

1、Application.java 建议放到根目录下面,主要用于做一些框架配置
2、model 目录主要用于实体与数据访问层(Repository)
3、service 层主要是业务类代码
4、controller 负责页面访问控制

猜你喜欢

转载自www.cnblogs.com/wbyixx/p/11832613.html
今日推荐