spring基础之Spring的IOC(二)
IOC是一个容器,在spring中,它会认为一切java资源都是javaBean, 容器的目标就是管理这些Bean和他们之间的关系,Spring IOC里面装载的各种Bean,也可以理解为Java的各种资源,包括javaBean的创建,事件,行为等,他们由IOC容器管理。 除此之外,各个javaBean之间肯定会存在着一定的关系,比如班级是依赖于老师和学生组成的,假设老师,学生都是javaBean,那么他们显然形成了依赖关系,老师和学生有教育和被教育的关系,这些都可以使用SpringIOC容器进行管理。只是SpringIOC管理对象和其依赖关系,采用的不是人为的主动创建,而是由SpringIOC自己通过描述创建的。也就是说Spring是依靠描述来完成对象的创建及其依赖关系的。 下面我们可以举一个简单的例子描述这个问题,比如用户购买了一部骁龙855的手机,去到手机店,问销售员说我想买一部骁龙855的手机,你帮我推荐一下吧,此时有两款手机可供选择,一加7和小米9,具体要买哪一款呢?代码如下、 User user = new User(); //买了一部小米手机 Phone phone = new XiaoMi(); user.setPhone(phone); user.usePhone(); 买了小米手机后,用户就和小米手机产生了捆板,这样就会有一个弊端:如果用户换了其他手机品牌