1. 什么是Bean?
Bean被实例化的,是被Spring框架所管理的Java对象。
Spring容器会自动完成Bean的实例化。将所创建的的Bean自动注入到Ioc容器中以供调用。
spring框架中 IOC容器中管理的对象就是Bean对象
2. 第三方bean
@Bean
因为第三方bean,是无法用@Component及其衍生注解的
所以
@Configuration注解声明配置类,集中管理
config/CommonConfig
创建配置类,
如何把普通类变成bean对象
要把对象交给IOC容器管理,需要在对应的类上加上下面注解
@Compontent 生成@bean的基础注解
@Controller 注解 Controller类
@Service 注解service类
@Repository 注解DOC类,数据访问类上
他们3个底层包含了@Compontent注解
同时需要被组件扫描注解@ComponentScan扫描
实际已经包含在启动声明类,@SpringBootApplication中
3.IOC容器手动获取bean对象
默认情况下,Spring项目启动时,会把bean都创建好放在IOC容器中
手动获取的3种方式
根据name获取bean
根据类型获取bean
根据name获取bean(带类型转换)