Spring学习一之IOC工作原理 3

来源:互联网 发布:郑渊洁 知乎 编辑:程序博客网 时间:2024/06/08 17:58

实例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!"

 

 

 

 

 

原创粉丝点击