Springboot学习~1:介绍与HelloWorld

1. 什么是 Spring boot

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

2. Springboot 的优势

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

3. 使用Maven建立springboot工程

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

3.2第二步,添加springboot父工程

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

<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版本仲裁中心
之后咱们导入依赖默认是不须要写版本的
可是没有在其中管理的依赖仍是须要写版本的spring

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 场景启动器springboot

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应用app

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文件中添加一个插件:maven

<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
      |

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

相关文章
相关标签/搜索