为什么需要依赖注入呢?因为通过容器来分配bean的话,即使被依赖类发生了变化,也不会影响依赖类的正常使用,这样使得代码的维护更方便。如果没有依赖注入,假设在a类直接调用b类的方法,当b类被修改时,a类也有可能需要被修改。而一个程序中,存在很多这种互相调用的情况。如此情况下,对一处代码的轻微修改,都会带来巨大的工作量。
依赖注入的本质就是spring 的ioc容器分配bean(一个被实例化、组装,并通过Spring IoC所管理的对象 )。
1、使用xml定义bean。
id是这个bean的唯一标识,相当于是这个bean的名字;
class是指这个bean所在的类;
name是类的set名字(放);value是类的变量的值(取)。
本质上,bean就是执行了“取”和“放”两个动作,把拿到的值赋给类它所在的类。
2、用spring的类ClassPathXmlApplicationContext,将定义好的bean放到容器中。
3、依赖的类在容器中获取bean,并调用方法。
xml配置文件
main方法
HelloWorld类