bean标签
- id
- class
constructor -arg 标签
- name
- value
- ref
property 标签
- name
- value
- ref
注意:
-
setter注入使用property标签,而构造器注入使用constructor-arg标签
-
ref属性指向相应bean标签的name属性。
-
若注入对象中没有setter方法的实现,则使用构造器注入的方式。
-
同等条件下使用property标签
property中ref和value的区别
1、ref引用一个已经存在的对象
value创建一个新的对象
2、value可以赋一些简单类型的值
ref可以引用其他的bean对象。
3、使用ref的时候,spring容器会在引用后进行验证,验证当前的xml是否存在引用的bean
使用value的时候,spring会在容器启动,实例化bean的时候进行验证。