时间:2021-05-19
自动装配是Spring满足Bean依赖的一种方式;
Spring会在context中自动寻找,并自动给bean装配属性;
在Spring中有三种装配的方式:
测试
环境搭建:一个人有两个宠物!
byName自动装配
byType自动装配
小结:
使用注解实现自动装配
jdk1.5支持的注解,spring2.5就支持注解了!
要使用注解须知:
导入约束:context约束
配置注解的支持:context:annotation-config/
@Autowired
直接在属性上使用即可! 也可以在set方法上使用!
使用Autowired我们可以不用编写Set方法,前提是自动装配的属性在IOC容器中存在,且符合名字byname!
补充:
@Nullable
//字段标记了这个注解,说明这个字段可以为null
public @interface Autowired {
boolean required() default true;
}
@Autowired(required = false)
//如果显式定义了require为false,那么这个属性可以为null,否则不能为空
测试代码:
public class People { @Autowired private Cat cat; @Autowired private Dog dog; private String name;}如果@Autowired自动装配的环境比较复杂,自动装配无法通过一个注解完成时,我们可以使用@Qualifier(value="xxx")去配合使用,xxx是唯一的bean对象id。
public class People { @Autowired private Cat cat; @Autowired //可以显式的定义装配的对象 @Qualifier(value = "dog") private Dog dog; private String name;}@Resource注解
public class People { @Resource(name="cat") private Cat cat; @Autowired //可以显式的定义装配的对象 @Qualifier(value = "dog") private Dog dog; private String name;}小结:
@Resource和@Autowired的区别:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
何为自动装配自动装配是Spring满足bean依赖的一种方式。在使用Spring配置bean时,我们都要给配置的bean的属性设置一个值,如果不手动设置则都是空
bean与spring容器的关系Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,
Bean:在Spring技术中是基于组件的最基本了是最常用的单元其实实例保存在Spring的容器当中Bean通常被定义在配置文件当中,Bean实例化由Sprin
Spring从两个角度来实现自动化装配:组件扫描:Spring会自动发现应用上下文中所创建的bean。自动装配:Spring自动满足bean之间的依赖。案例:音
一、了解Spring自动装配的方式采用传统的XML方式配置Bean组件的关键代码如下所示我们通过标签为Bean的属性注入所需的值,当需要维护的Bean组件及需要