SpringBoot学习笔记(一)

一、Spring发展史

Spring1.x时代
通过XML来配置bean,随着项目的不断扩大,需要将XML配置分配到不同的配置文件中,需要频繁的在java类和XML配置文件中进行切换。
Spring2.x时代
当时JDK1.5刚刚发布,随着JDK1.5带来的注解,2.x可以使用注解对bean进行声明和注入,大大减少了XML配置,简化了开发流程
一般项目都是XML配置和注解相结合,应用的基本配置,如:数据源、资源文件等,使用XML进行配置,业务开发中,如:service中注入bean,使用注解。
Spring3.x到Spring4.x
从Spring3.x开始提供了java配置方式,使用java配置方式更加直观、便捷,并且Spring4.x和SpringBoot都推荐使用java配置

二、Spring的java配置方式

java配置是Spring4.x推荐的配置方式,可以完全取代XML配置方式

@Configuration 和 @Bean

Spring的java配置方式是通过以上两个注解来实现的:
1、@Configuration作用于类上,相当于该类为一个XML配置文件
2、@Bean作用于类中方法上,相当于在XML中配置了一个bean

三、SpringBoot简介

随着众多动态语言的流行(什么是动态语言。类似js这种不用编译直接运行的语言),因为众多的配置文件,底下的开发效率,复杂的部署流程等,使得java显得格外笨重。于是,SpringBoot应运而生。遵循“约定优于配置”(内置默认配置,无需繁杂的手动配置),使用SpringBoot容易创建一个独立运行(运行jar、内置servlet容器)、准生产级别的基于Spring框架的项目(可以打包成war放到生产),无需过多繁琐的配置。
优点:

  1. 能够快速的构建项目
  2. 支持主流的开发框架(内部已集成好)
  3. 项目可独立运行,无需依赖servlet容器(内置servlet容器)
  4. 提供运行时的应用监控
  5. 简化开发部署,提高开发效率
  6. 与云计算天然集成

四、简单SpringBoot实例

pom文件;

//引入默认springBoot的parent,简化测试
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version> 
</parent>
//导入springBoot的web支持
<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
</dependency>

如果是第一次建立springBoot项目,会下载相关资源文件,需耐心等待

java类:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller//控制层注解,处理请求
@SpringBootApplication//springBoot核心注解,开启自动配置
@Configuration//标识该类文配置文件
public class HelloApplication {

    @RequestMapping("hello")//mvc请求
    @ResponseBody
    public String hello(){
        return "hello world!";
    }

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

}

点击run方法即可运行,结果如下:
在这里插入图片描述
控制台显示如下:(个人idea背景,不喜勿喷。。)
在这里插入图片描述

五、springboot核心注解

1.@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解
在这里插入图片描述
2. @SpringBootConfiguration:这是Spring Boot项目的配置注解,这也是一个组合注解
在这里插入图片描述
3. @EnableAutoConfiguration:启用自动配置,该注解会使Spring Boot根据项目中依赖的jar包自动配置项目的配置项

六、其他配置

1.关闭自动配置,进行手动配置(如图所示,关闭redis自动装配:找到对应类,用Exclude进行排除)
在这里插入图片描述
2.修改全局配置
Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到resources下。(名字不能变)
在这里插入图片描述
具体名称可去SpringBoot官网查询,只需在application.properties里进行配置即可

SpringBoot第一天学习笔记结束,新手小白一枚,望多多指教😘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值