美文网首页
spring通过java装配Bean

spring通过java装配Bean

作者: 萤火之森ss | 来源:发表于2017-05-08 16:35 被阅读17次

    有些场景无法自动装配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"/>

    相关文章

      网友评论

          本文标题:spring通过java装配Bean

          本文链接:https://www.haomeiwen.com/subject/piamtxtx.html