Spring学习一之IOC工作原理 2
来源:互联网 发布:ubuntu提升超级权限 编辑:程序博客网 时间:2024/06/06 02:48
上一篇简单介绍了依赖,这一篇把第一篇的内容重构。
重构代码:
创建HelloStr接口:
/** * */package com.nantian.spring.example2;/** * @author ps * */public interface HelloStr {public String getContent();}
其次声明FileHelloStr类,实现HelloStr接口:
/** * */package com.nantian.spring.example2;import java.io.InputStream;import java.util.Properties;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * @author ps * */public class FileHelloStr implements HelloStr {protected static final Log log = LogFactory.getLog(FileHelloStr.class);private String profilename;public FileHelloStr(String profilename) {this.profilename = profilename;}/* (non-Javadoc) * @see com.nantian.spring.example2.HelloStr#getContent() */@Overridepublic String getContent() {String helloWorld = "";try{Properties properties = new Properties();InputStream is = getClass().getClassLoader().getResourceAsStream(profilename);properties.load(is);is.close();helloWorld = properties.getProperty("helloworld");}catch (Exception e) {log.error(e.getMessage());}return helloWorld;}}
重构HelloWorld类:
/** * */package com.nantian.spring.example2;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * @author ps * */public class HelloWorld {protected static final Log log = LogFactory.getLog(HelloWorld.class);private HelloStr helloStr;public HelloWorld(HelloStr helloStr) {this.helloStr = helloStr;}public String getContent(){return helloStr.getContent();}}
还要重构HelloWorldClient类:
/** * */package com.nantian.spring.example2;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) {FileHelloStr fileHelloStr = new FileHelloStr("helloworld.properties");HelloWorld helloWorld = new HelloWorld(fileHelloStr);log.info(helloWorld.getContent());}}
运行其输出结果跟上一篇一样。
- Spring学习一之IOC工作原理
- Spring学习一之IOC工作原理 2
- Spring学习一之IOC工作原理 3
- Spring学习一之IOC工作原理 4
- Spring IOC 工作原理
- spring学习日志之四 IOC原理
- spring ioc,aop工作原理
- spring之ioc原理
- Spring之IoC原理
- Spring框架学习之IOC(一)
- JAVAEE之Spring学习(一)-----ioc容器
- Spring Ioc学习(一)
- Spring 学习之 IOC
- spring学习之Ioc
- Spring学习之IOC
- Spring之IOC学习
- Spring学习之IOC
- 【Spring学习】之 IOC
- 颜色空间
- The New C++ -- 基本数据类型和字面值常量 (2. 整型和整数字面值常量)
- 一个真实的中国互联网:精英与草根(zz)
- expdp常见用法
- splash recv失败
- Spring学习一之IOC工作原理 2
- cocos2d-x基本类(五)
- Javascript 时间控制
- 【EXPDP】不使用DIRECTORY参数完成expdp数据备份
- 一段永远让div位于页面底部的css代码
- 下拉框显示多文本框
- Android开发手记一 NDK编程实例
- 龙年春节北京年味儿浓 消费市场繁荣兴旺
- windows phone7.0与7.1相互转换