SpringBoot 学习

本文介绍Spring和SpringBoot的特点,对比两者优缺点。SpringBoot通过减少配置和代码生成,提供快速入门体验,解决大型项目非功能性问题。文章还详细讲解了如何搭建SpringBoot环境,包括Maven工程创建、起步依赖添加及热部署设置。

Spring 优缺点

SpringBoot 诞生原因无非2种:
1、对Spring的弥补
2、对Spring的改善
  • 优点
1、IoC与DI,解耦
2、轻量级,代替EJB
  • 缺点
1、配置很繁琐
2、依赖管理版本冲突
3、减低编程效率

SpringBoot 特点

SpringBoot 解决 Spring 上述缺点
  1. 基于Spring应用开发提供更快的入门体验
  2. 开箱就用,没有代码生成,没有配置文件,也可以修改默认配置值来满足特定需求
  3. 提供一些大型项目非功能性特性
  4. SpringBoot提供一种更快使用Spring的方式(对Spring再次封装

SpringBoot 核心功能

  • 起步依赖
  • 自动配置

SpringBoot 环境搭建

  • 创建 Maven 工程
  • 继承 spring-boot-starter-parent
在pom.xml中,添加如下
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
  • 添加 起步依赖(按功能添加)
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  • 创建 SpringBoot 引导类(与入口类合并为一)
@SpringBootApplication
public class SpringbootTestApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootTestApplication.class, args);
    }
}
@SpringBootApplication(注解) 定义的是 SpringBoot 的引导类

SpringBoot 热部署

  • 在pom.xml中添加依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>
  • IDEA设置
由于IDEA默认不会自动编译,所以必须设置为自动编译
setting ---> Build,Execution,Deployment ---> compiler ---> Build project automatically

ctrl+shift+alt+/   把compiler.automake.allow.when.app.running勾上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值