有些场景无法自动装配Bean例如在三方类库中无法添加@Autowired等注解
这时候只能显示装配java和xml
首先声明一个bean
@Bean
public cd cdimpl(){
return new cdimpl();
}
xml配置bean
构造器注入bean
<bean id="" class = "">
<constructor-arg ref ="cdimpl"/>
</bean>
当Spring遇到这个元素时,它会创建一个cdimpl实
undefined例。元素会告知Spring要将一个ID为compactDisc的undefined
bean引用传递到CDPlayer的构造器中
也可以写成
在头部映入
xmlns:c="http://www.springframeword.org/scchema beans"
<bean id="66" class="" c:cd-ref=“77” />
将字面注入到构造器中
例如
public class wangcd implements cd{
private String title;
private String articles;
public wangcd(String title,String articles){
this.title = title;
this.articles = articles;
}
public void play(){
sout("play“ + title + ""+ articles);
}
}
在xml中配置
<bean id="wangcd" class ="..."
<constructor-arg value=" qwertyui"/>
<constructor -arg value = "1332313123"/>
</bean>
使用了value属性,通过该属性表明给定的值要以字面量的形式注入到构造器之中
如果要使用c-命名空间的话
<bean id="wangcd" class="..."
c:_title="QWERTY"
c:_articles="123"/>
网友评论