SpringBoot的自动配置

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容器中的类的默认值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值