自动注入

在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值去寻找到指定对象后放入构造方法中)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容