1.自动配置好tomcat
在spring-boot-dependencies-2.6.7.pom文件中引入tomcat倚赖 配置好tomcat
2.自动配置好springmvc
自动配置好web常见的功能
接收全部的ioc类,再打印名字,会发现有dispraccherservlet,
package com.hxut.rj1192;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import javax.swing.*;
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(value = "com.hxut")
public class Mainapplication {
public static void main(String[] args) {
//返回ioc容器 ,里面是ioc容器中所有的类(ioc中的类又叫做组件?)
ConfigurableApplicationContext run= SpringApplication.run(Mainapplication.class,args);
// 获取ioc中所有类的名字(ioc中的类又叫做组件?)
String[] names=run.getBeanDefinitionNames();
for (String name : names) {
System.out.println(name);
}
}
}
说明springboot自动将这个类放进了ioc容器,只要这个类是在ioc容器中的,那他就一定会生效,至于是怎么放进ioc容器的,后面会讲
同样的还有字符编码过滤器等
3.包扫描 的默认值
包扫描,默认是扫描主类所在的包和该包中的所有子类,
mainapplication所在的包是 com.hxut.rj1192 所以在rj1192包下的所有类都可以被扫描到
但是 rj1193 下面的hello4 就不能被扫描
更改包扫描位置
方法一在主类的springbootapplication注解中添加scanbasepackages属性
方法2
使用compantscan (springmvc的全注解开发设置包扫描路径的注解),但是因为
@SpringBootApplication注解是个复合注解,他已经有这个注解了,该注解不能重复写,所以这个方法具体怎么实现后面讲
方法3
springbootapplication注解继承了如下三个注解,所以可以直接使用这三个注解
package com.hxut.rj1192;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import javax.swing.*;
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(value = "com.hxut")
public class Mainapplication {
public static void main(String[] args) {
SpringApplication.run(Mainapplication.class,args);
}
}
4.默认值
比如端口号(默认8080),允许上传的文件的文件最大的大小(默认1mb)
可以通过application.properites进行配置,就是ioc容器中的类的默认值