*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