springboot关于bean对象的管理

Bean的扫描

@springbootApplication注释,本质上是一个组合注解,其中组合了@ComponentScan注解,默认只能扫描启动类所在的包以及子包

 

如果要注册的bean对象来自于第三方(不是自定义的),是无法用 @Component 及衍生注解声明bean的

可以用@Bean注释注入三方bean对象

    public static void main(String[] args) {
        ApplicationContext context = SpringApplication.run(MybatisApplication.class, args);

        //从ioc中取出三方bean对象
        Country country = context.getBean(Country.class);
        System.out.println(country);
    }

    //注入Country对象
    @Bean
    public Country country(){
        return new Country();
    }

或者在配置类中集中注册

@Configuration注释

@Configuration
public class Commonconfig {
    @Bean
    public Country country(){
        return new Country();
    }
}

第二种方法使用@Import注释

在需要注入的类上方添加注释即可

 

posted @ 2024-03-25 21:51  软工小蜗牛  阅读(11)  评论(0编辑  收藏  举报