为了账号安全,请及时绑定邮箱和手机立即绑定

spring byType和byName 是什么意思

我不懂byName的原理

正在回答

2 回答

意思就是bytype可能有多个?

0 回复 有任何疑惑可以回复我~
#1

稻子凡

bytype只能有一个类型与之匹配,否则会产生异常信息,为了解决这个异常,可以使用@required
2017-09-03 回复 有任何疑惑可以回复我~
#2

稻子凡 回复 稻子凡

@Autowired(required = false)
2017-09-03 回复 有任何疑惑可以回复我~
#3

丶子非鱼 提问者

嗯,正解,很久以前提的问题了,
2017-09-03 回复 有任何疑惑可以回复我~

自动装配

byName:通过属性名称自动装配。spring会检查set方法,比如你有一个setMaster(),这个方法提供注入,那相应的Bean name或者id 为master的Bean 就会被注入到协作者(就是类里面你所定义的引用型成员)中

如:

pubic class Test{

    private Master master;

    public void setMaster(Master master){

        this.master = master;

    }

}

<bean id="master" class="">


byType:如果容器中存在一个与指定属性类型相同的bean,那么将与该属性自动装配。就是查找构造器或者方法中的参数,参数的类型匹配了就注入。

如:

pubic class Test{

    private Master master;

    public Test(Master master){

    }

    public void setMaster(Master master){

        this.master = master;

    }

}

<bean id="master" class="xxx.xxx.Master">

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

spring byType和byName 是什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信