【Spring 核心】装配bean(三)XML配置

项目包结构:

src/main/java

com.bonc.pojo--|-CompactDisc.java (接口)

                            |-SgtPeppers.java     (实现类 实现 CompactDisc)

                            |-BlankDisc.java        (实现类 实现 CompactDisc)

                            |-MediaPlayer.java     (接口)

                            |-CDPlayer.java          (实现类 实现 MediaPlayer)

src/main/resources

spring.xml (Spring应用上下文配置信息)

接口 CompactDisc.java

package com.bonc.pojo;

public interface CompactDisc {
	void  play();
}

实现类 SgtPeppers.java

package com.bonc.pojo;

public class SgtPeppers implements CompactDisc {
	
	private String title = "Sgt. Pepper's Lonely Hearts Club Band";
	private String artist = "The Beatles";
	public void play() {
			System.out.println("Playing "+title+"by"+artist);
	}
	public SgtPeppers() {
		super();
	}
	//自定义带参构造器
	public SgtPeppers(String title, String artist) {
		super();
		this.title = title;
		this.artist = artist;
	}

}
实现类 BlankDisc.java

package com.bonc.pojo;

import java.util.List;

public class BlankDisc implements CompactDisc {

	private String title;
	private String artist;
	private List tracks;
	public void play() {
		System.out.println("Playing "+title+" by "+artist);
		for(String track:tracks){
			System.out.println("-Track: "+track);
		}
	}
	//自定义带参构造器
	public BlankDisc(String title, String artist, List tracks) {
		super();
		this.title = title;
		this.artist = artist;
		this.tracks = tracks;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getArtist() {
		return artist;
	}
	public void setArtist(String artist) {
		this.artist = artist;
	}
	public List getTracks() {
		return tracks;
	}
	public void setTracks(List tracks) {
		this.tracks = tracks;
	}

	
}
接口 MediaPlayer.java

package com.bonc.pojo;

public interface MediaPlayer {
	void play();
}
实现类CDPlayer.java

package com.bonc.pojo;

public class CDPlayer implements MediaPlayer{

	private CompactDisc cd;
	
	public CDPlayer(){
		super();
	}
	
	public CDPlayer(CompactDisc cd){
		this.cd = cd;
	}
	public void play() {
		cd.play();
	}

	public void setCd(CompactDisc cd) {
		this.cd = cd;
	}

	
}

Spring.xml配置信息



	

	
	

	 
	 	
	 

	 
	 

	 
	 	
	 	
	 
	 
	 

	 
	 	
	 	
	 	
	 		
	 			Sgt.Pepper's warm heart
	 			With a little help from My Friends
	 			in the Sky with Diamonds
	 			Getting Better
	 			Fixing A Hole
	 		
	 	
	 

	
	 	
	 	
	 	
	 		
	 			Sgt.Pepper's warm heart
	 			With a little help from My Friends
	 			in the Sky with Diamonds
	 			Getting Better
	 			Fixing A Hole
	 		
	 	
	 
	 

	
		
		
		
			
				Sgt.Pepper's warm heart
	 			With a little help from My Friends
	 			in the Sky with Diamonds
	 			Getting Better
	 			Fixing A Hole
			
		
	

 	
		Sgt.Pepper's warm heart
		With a little help from My Friends
		in the Sky with Diamonds
		Getting Better
		Fixing A Hole 		
 	
 	
 	



你可能感兴趣的:(Spring,实战)