剖析Spring依赖注入的原理
通过set方法注入
编写PersonDaoBean.java
PersonServiceBean.java
beans.xml
SpringTest.java
运行结果:
dao.impl.PersonDaoBean add方法
还有一种内部bean的注入方式
即在property标签内部添加bean标签,在bean标签里写出类名即可。效果一样。
实际上spring的操作流程是吧bean中的property也保存在一个数组中,初始化的时候遍历数组,找到需要注入的bean,利用反射技术调用set方法,参数为配置文件中的ref应用的bean,就完成了注入。