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注释
在需要注入的类上方添加注释即可