@Configuration
beanFactoryPostprocess对配置类进行cglib动态代理,原因:car.setTank(tank());
这个动态代理的目的就是:car.setTank(tank()),会去IOC容器中getBean;而不是直接new
一个对象出来。
配置类@Configuration注解加与不加的区别?
不加@Configuration注解,配置类中@Bean之间的注解就是普通的方法调用,不会添加CGLIB代理
重复BeanName的覆盖原则
通过scanner扫描到的两个,会报错;
通过scanner一个bean,配置类中一个bean;配置类中的bean,会覆盖scanner中;@bean先解析,但是后注册到map中,会覆盖之前已经在map中的同名bean;