一 什么是IOC?
1 、控制反转:把对象的创建以及调用交给spring容器
2 、使用IOC目的:为了耦合度降低,不用我们自己new 对象了
参考
二 IOC底层
xml解析、工厂模式 、反射
(这部分以后再回来深究)
三 IOC接口
两个接口一个BeanFactory和ApplicationContext接口
看下面:接口换一个仍然能使用
BeanFactory context = new ClassPathXmlApplicationContext("spring-config.xml");
// ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
User user = context.getBean("user", User.class);
user.add();
但是是有区别的
BeanFactory,是spring内部使用的接口,不提供开发人员使用,在加载配置文件不会创建对象,调用的时候才会去创建对象,Application相反