实例3:
对实例2进行重构:
增加HelloWorldFactory类
/**
*
*/
package com.nantian.spring.example3;
import com.nantian.spring.example3.FileHelloStr;
/**
* 注入HellWorld和HelloStr依赖
* @author ps
*
*/
public class HelloWorldFactory {
public static HelloWorld getFileHelloWorld(){
HelloStr helloStr = new FileHelloStr("helloworld.properties");
return new HelloWorld(helloStr);
}
}
再重构HelloWorldClient类:
/**
*
*/
package com.nantian.spring.example3;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @author ps
*
*/
public class HelloWorldClient {
protected static final Log log = LogFactory.getLog(HelloWorldClient.class);
/**
* @param args
*/
public static void main(String[] args) {
HelloWorld helloWorld = HelloWorldFactory.getFileHelloWorld();
log.info(helloWorld.getContent());
}
}
其他跟实例2(上一篇文章)是一样的。
运行结果如下:
二月 09, 2012 3:48:06 下午 com.nantian.spring.example3.HelloWorldClient main
信息: "Hello World!"