Springboot学习

65 阅读1分钟

springboot知识

应用配置与自动装配

1.加载bean

springboot默认会扫描当前包下的bean,但是如果需要手动指定bean的话,可以使用@Import注解来显示的指定要加载的bean,也可以使用@ImportResource来导入XML文件。例如:

image.png

package com.example.bean;

import com.fkjava.app.MyConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Import;

@SpringBootApplication
//@Import(MyConfig.class)
public class BeanApplication {

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

}

当没启动@Import(MyConfig.class)注解的时候,在测试类注入DateFormat会发现提示找不到bean image.png 但是把@Import注解加上之后就会发现可以拿到这个bean了

结论 @Import注解可以手动指定我们要导入的bean

失败分析器

有时候我们相对失败进行自定义的分析,例如8080端口被其他程序占用了,我们启动项目的时候能过给出我们自定义的提示,那么我们就可以使用失败分析器

1.创建一个失败分析器 image.png

2.在项目资源文件目录下创建META-INF/spring.factories,里面指定我们自定义的失败分析器

org.springframework.boot.diagnostics.FailureAnalyzer=\
  com.example.bean.analyzer.MyAnalyzer

3.用8080端口启动另一个项目

4.启动本项目,发现自定义的失败分析器生效了

image.png