Spring装配Bean——通过配置XML装配bean

在这里,我仍旧直接通过例子来解释怎么通过xml装配bean。

xml version="1.0" encoding="UTF-8"?>
xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="http://www.springframework.org/schema/c"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    
    
    
    
    
    id="compactDisc" class="lm.practice.bean.impl.CompactDiscImpl">

    
    
    id="cdPlayer" class="lm.practice.bean.CDPlayer">
        ref="compactDisc"/>
    

    
    
    id="cdPlayerC" class="lm.practice.bean.CDPlayer" c:cd-ref="compactDisc"/>

    
    id="blankDisc" class="lm.practice.bean.impl.BlankDisc">
        value="Sgt. Papper's Lonely Heartsub Band"/>
        value="The Beatles"/>
    
    
    
    
          
          
    id="blankDiscC" class="lm.practice.bean.impl.BlankDisc"
          c:title="Sgt. Papper's Lonely Heartsub Band"
          c:artist="The Beatles"/>

    
    id="listDisc" class="lm.practice.bean.impl.ListDisc">
        value="Sgt. Papper's Lonely Heartsub Band"/>
        value="The Beatles"/>
        
            
                Sgt. Papper's Lonely Heartsub Band
                The Beatles
            
        
    

相信大家都看得懂这样一个xml,而且我加了详细的注释。

1.通过xml装配bean,不可置疑的就是必须要有这么一个xml文档,该文档的跟为。然后在通过在xml文档中配置bean。

2.元素就是我们要设置的bean的标记了,id表示这个bean的标识,class表示类全名。这样就设置了一个简单的bean。

3.创建完bean之后,无可避免的就是注入bean。有两种方式实现构造器注入,一种是通过construtor-arg,一种是通过c-命名空间,这两种方式可以相互替代,但是construtor-arg可以注入集合,c-命名空间暂时不支持集合注入。这里有一些需要说明的地方,就是c-命名空间的c:前缀之后紧跟着的参数,上面的注释中说的很详细,可以是构造器的参数,也可以是_计数(这里之所以加上下划线,是因为数字不允许作为参数的开头)。



你可能感兴趣的:(xml,bean,*Spring系列)