xml 配置bean方式

注解式配置bean方式

1. @Component 声明

/**
 * @program: springboot
 * @description:
 * @author: ggBall
 * @create: 2021-02-20 17:11
 **/
@Component
@Data
public class Dog {
    private String name;
    private Integer age;
}

结果

image-20210220174447838

2. 在配置类中使用 @Bean注解

image-20210220175048812

结果

image-20210220175112752

3. 继承 FactoryBean

image-20210220175608997

结果

image-20210220175631984

4. 继承BeanDefinitionRegistryPostprocessor

image-20210220182750446

结果

image-20210220182802256

5. 继承ImportBeanDefinitionRegistrar

image-20210221151920617

使用时,需要使用@Import注解 导入 ImportBeanDefinitionRegistrar 被实现类

image-20210221152014282