SpringBoot01笔记

*SpringBoot菜鸟基础01

spring发展
Spring1.x时代

在spring1.x时代,都是通过xml配置bean,随着项目的不断扩大,需要将xml配置分配到不同的配置文件中,需要频繁的在java代码和xml配置文件不断切换。

Spring核心配置文件
ApplicationContext.xml

Spring2.x时代

随着jdk5带来了注解的支持,spring2.x可以使用注解对bean进行声明和注入,减少了xml文件,简化了开发

最佳配置:
1.数据库,资源文件等基本配置用xml
2.业务逻辑用注解 @service

Spring3.x到4.x时代

从3.x开始提供了java配置(可维护性和可读性较高,是约定大于配置的产物),更好的理解配置bean,4.x和SpringBoot都推荐使用

spring的java配置 实现springIOC功能
@configuration :作用于类上相当于xml配置文件
@Bean注解:作用于方法上 相当于xml的《bean》帮助我们生产对象

IOC:控制反转简单的说就是把对对象的成员变量的控制权从代码中转到spring中。把对对象的控制权交由spring容器管理。

代码参考 SpringJavaConfigIOC

为什么要学习Springboot?

Springboot是一个快速开发框架,能够快速帮助我们整合第三方容器,内嵌tomcat可以直接运行,可以简化xml编写,采用的是注解方式。

SpringBoot的特性

1.帮助开发者快速整合第三方框架
2.完全不需要第三方服务器即可运行
3.使用注解简化xml

官方网站 spring.io

SpringBoot的优点:

1.使编码简单
2.使配置简单
3.使部署简单

SpringBoot的缺点:

上手容易精通难(因为包含了多个Spring框架的整合)

开始第一个springBoot项目
配置pom.xml parent dependencies bulid

<!--springboot默认加载的依赖版本框架-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.1.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
<!--springboot的打包工具,也就是插件-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
**Controller**
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HellowordController {
    @RequestMapping("helloword")
    @ResponseBody
    public String hello (){
        return "Hello Word";
    }
}

Test @SpringBootApplication springboot核心注解

package com.zr.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication//标识springboot 启动
public class HelloWordMainApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloWordMainApplication.class,args);
    }
}

项目打包

1.找到项目文件位置,dom下进入文件位置 
                     mvn  package 
                     运行项目:进入target 然后 java -jar 打包的jar名 
2.在idea中打包  maven  package 然后再 Termnal终端中进入target java -jar 打包的jar名运行项目
  

打包结果

更改banner

1.替换内容网址:http://www.network-science.de/ascii/
在resource中新建一个 banner.txt 将网址中的内容复制进去
重新运行就会更换 banner 效果如下:


2.不要banner 

在这里插入图片描述

抛析pom.xml

parent
pom文件中parent的作用
(1)指定编码格式默认为utf-8
(2)指定了java版本
(3)提供Dependency Managment 进行项目依赖的版本管理
(4)默认资源过滤器和插件管理

Starter启动器

Starter是springboot的场景启动器,为了方便使用,springboot会把整合好的框架都是以starter来命名 spring-boot-starter-web  Spirng-boot-starter-xxx

plugins

打包工具 maven
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值