Spring实战——xml 配置bean 和property属性

 * 使用xml配置文件
 * 首先把xml配置文件放在classpath位置 main/resources 下,不能是java源文件位置下(似乎不起作用)
 * 然后在CDPlayerConfig 类添加标注@ImportResource("classpath:JavaConfig1.xml")

 

CD抽象类及实现类BlankDisc 

public interface CD {
    void play();
}
public class BlankDisc implements CD {
    private String title;
    private String artist;
    private List tracks;

    public void setTitle(String title) {
        this.title = title;
    }

    public void setArtist(String artist) {
        this.artist = artist;
    }

    public void setTracks(List tracks) {
        this.tracks = tracks;
    }

    public void play() {
        System.out.println("playing " + title + " by " + artist);
        for(String track: tracks){
            System.out.println("-track:" + track);
        }
    }
}

配置类

@Configuration//作为配置文件之一
@ImportResource("classpath:JavaConfig1.xml")
public class CDPlayerConfig {

}

xml文件,setter方法配置bean




    
        1
        2
        3
    

    
    
        
        
            
                1
                2
                3
            
        

    

测试:

/**
 * 使用xml配置文件
 * 首先把xml配置文件放在classpath位置,不能是java源文件位置下
 * 然后在CDPlayerConfig 类添加标注@ImportResource("classpath:JavaConfig1.xml")
 *
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes=CDPlayerConfig.class)
public class CDPlayerTest {

    @Autowired
    private BlankDisc blankDisc;

    @Test
    public void cdShouldNotBeNull(){
        assertNotNull(blankDisc);
        blankDisc.play();
    }
}

结果:

playing qhfcd by qhf
-track:1
-track:2
-track:3

你可能感兴趣的:(java,spring)