导入Spring

阅读更多

src\main\java\chap12app:

Main.java

package chap12app;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;

public class Main{
	static BeanFactory factory = new XmlBeanFactory(
					new FileSystemResource( "SprgConf.xml" ) );
	public static void main(String[] args){
		MessageTalker mt1 = (MessageTalker)getBean( "message1Talker" );
		mt1.talkMessage();
		MessageTalker mt2 = (MessageTalker)getBean( "message2Talker" );
		mt2.talkMessage();
		
	}
	private static Object getBean( String inBeanName ){
		return( factory.getBean( inBeanName ) );
	}
}

IMessage.java

package chap12app;

public interface IMessage{
	public void setMessage( String inMessage );
	public String getMessage( );
}

Message1Bean.java

package chap12app;

public class Message1Bean implements IMessage{
	private String message = "message of Message1";
	public void setMessage( String inMessage ){
		this.message = inMessage;
	}
	public String getMessage( ){
		return( this.message );
	}
}

Message2Bean.java

package chap12app;

public class Message2Bean implements IMessage{
	private String message;
	public void setMessage( String inMessage ){
		this.message = inMessage;
	}	
	public String getMessage( ){
		return( this.message );
	}
}

MessageTalker.java

package chap12app;

public class MessageTalker{	
	private IMessage messagebean;
	public void setMessagebean( IMessage inMessagebean ){
		this.messagebean = inMessagebean;
	}
	public void talkMessage(){
		System.out.println( messagebean.getMessage() );
	}
}

src\test\java\chap12app:

AppTest.java

package chap12app;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * Unit test for simple App.
 */
public class AppTest 
    extends TestCase
{
    /**
     * Create the test case
     *
     * @param testName name of the test case
     */
    public AppTest( String testName )
    {
        super( testName );
    }

    /**
     * @return the suite of tests being tested
     */
    public static Test suite()
    {
        return new TestSuite( AppTest.class );
    }

    /**
     * Rigourous Test :-)
     */
    public void testApp()
    {
        assertTrue( true );
    }
}

target:

mvn-eclipse-cache.properties

#Temporary index for unavailable sources and javadocs
#Fri Jan 30 01:20:29 JST 2009
junit\:junit\:3.8.1\:javadoc=true
junit\:junit\:3.8.1\:sources=true

pom.xml


  4.0.0
  chap12app
  Chap12App
  jar
  1.0-SNAPSHOT
  Chap12App
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
    
    	org.springframework
    	spring-beans
    	2.5.6
    
  

SprgConf.xml




	
		
			
		
	
	
		
			
		
		
	
	
		
			Message from SprgConf.xml
		
	

代码来自日本的技术图书http://www.shuwasystem.co.jp/products/7980html/2197.html

你可能感兴趣的:(Spring,maven,junit,Bean,Java)