在Spring配置文件中对象名和ref="id"的id值相同,使用自动注入,可以不配置<property/>
如在bean标签上有autowire属性,其有default,no,byName,byType,constructor五个值
两种配置方法:
1.在<bean>中通过autowire配置,只对这个bean生效
2.在<beans>中通过default-autowire配置,表示当前文件中所有bean都是全局配置内容
default表示该bean中的autowire使用<beans>标签中default-autowire(全局配置)的值,默认全局及局部都未配置的情况下为no,即不进行自动注入
byName通过名称自动注入,在Spring容器中找类的id
byType根据类型注入(容器中不可以出现两个相同类型的bean)
constructor表示使用构造方法注入,构造方法中需要包含参数对象(底层通过byName寻找,即根据与构造方法参数名相同的id值去寻找到指定对象后放入构造方法中)