Alpha
多少春秋风雨改 多少崎岖不变爱
BlogJava
首页
新随笔
联系
聚合
管理
随笔-179 评论-666 文章-29 trackbacks-0
全局变量的单例模式--HashMap
1
/** */
/**
2
* 全局变量的单例模式,使用eager instance。
3
* 从指定的配置文件中读取配置信息,并将配置信息储存到properties属性。
4
* 提供访问属性的方法,不提供修改属性的方法。
5
*/
6
7
import
java.io.FileInputStream;
8
import
java.io.FileNotFoundException;
9
import
java.io.IOException;
10
import
java.util.HashMap;
11
import
java.util.Properties;
12
13
public
class
RuntimeConstants
14
{
15
private
final
static
String _CONF_FILE_NAME
=
"
d:\\conf.properties
"
;
16
private
static
RuntimeConstants _instance
=
new
RuntimeConstants();
17
private
HashMap properties
=
new
HashMap();
18
19
private
RuntimeConstants()
20
{
21
init();
22
}
23
24
public
static
void
main(String[] args)
25
{
26
System.out.println((String)RuntimeConstants.getInstance().getProperty(
"
log.level
"
));
27
RuntimeConstants.getInstance().setProperty(
"
log.level
"
,
"
DEBUG5555555
"
);
28
System.out.println((String)RuntimeConstants.getInstance().getProperty(
"
log.level
"
));
29
}
30
31
/** */
/**
32
* 获取单例实例。
33
34
*/
35
public
static
RuntimeConstants getInstance()
36
{
37
return
_instance;
38
}
39
40
/** */
/**
41
* 从指定的配置文件读取配置信息,并装配到properties属性
42
*/
43
private
void
init()
44
{
45
Properties p
=
new
Properties();
46
try
47
{
48
p.load(
new
FileInputStream(_CONF_FILE_NAME));
49
Object[] keys
=
p.keySet().toArray();
50
int
i
=
0
;
51
for
(i
=
0
;i
<
keys.length;i
++
)
52
{
53
properties.put((String)keys[i],p.getProperty((String)keys[i]));
54
}
55
}
56
catch
(FileNotFoundException e)
57
{
58
System.out.println(
"
[ERROR] 没有找到配置文件
"
+
e);
59
}
60
catch
(IOException e)
61
{
62
System.out.println(
"
[ERROR] 读取文件失败
"
+
e);
63
}
64
p.clear();
65
}
66
67
public
Object getProperty(Object key)
68
{
69
return
properties.get(key);
70
}
71
72
public
void
setProperty(Object key, Object value)
73
{
74
properties.put(key,value);
75
}
76
77
}
78
conf.properties 如下:
1
db.target.driver
=
com.microsoft.jdbc.sqlserver.SQLServerDriver
2
db.target.user
=
sa
3
db.target.password
=
123456
4
db.target.schema
=
soman
5
db.target.url
=
6
db.target.connections
=
10
7
8
db.source.driver
=
com.microsoft.jdbc.sqlserver.SQLServerDriver
9
db.source.user
=
sa
10
db.source.password
=
654321
11
db.source.schema
=
somanQuery
12
db.source.url
=
13
db.source.connections
=
20
14
15
runtime.thread.max
=
50
16
17
log.level
=
DEBUG
posted on 2005-10-20 15:45
Alpha
阅读(3623)
评论(0)
编辑
收藏
所属分类:
Java J2EE JSP
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Ubuntu 14.04 安装 php nginx mysql JDK 8 svn
jsp页面中,JSTL El表达式字符串比较常用方法
lighttpd配置之代理、负载均衡(mod_proxy)
linux+nginx+tomcat负载均衡,实现session同步
CLASSPATH
如何选择开源许可证?
utf-8项目生成javadoc 编码GBK 的不可映射字符
BeanUtils & PropertyUtils & MethodUtils类使用方法
Apache tomcat 日志分析
如何删除JSP编译后的空行
今日记一事,明日悟一理,积久而成学。
<
2005年10月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(32)
给我留言
查看公开留言
查看私人留言
随笔分类
(182)
Android 移动开发
Hibernate(2)
Java J2EE JSP(31)
jQuery JavaScript Flex(5)
Linux Nginx(28)
MySQL NoSQL(14)
PHP ThinkPHP(2)
SEO优化 网站推广(1)
Spring(3)
吴语轮笔(81)
吾亦好摄(8)
开源开发工具使用(2)
网站设计 用户体验(5)
文章分类
(39)
J2EE+JSP(1)
JavaScript(9)
Linux、操作系统(9)
人生哲理(4)
多愁善感(11)
愤青集中营(2)
数据库SQL(3)
相册
06圣诞节
07.1.7水濂山
07年元旦
原创图片
杂七杂八
校庆
梅花
友情链接
VIP卡云
坏男孩
田逸blog
黎波
我的地盘
技术文档
CSS 样式表参考文档
DHTML 参考手册
DWR中文文档
MySQL 5.1参考手册
Spring Framework 开发参考手册
灰狐文档中心
搜索
积分与排名
积分 - 1327329
排名 - 20
最新随笔
1. Centos7安装Nginx+PHP+MySQL
2. Ubuntu完美安装搭建Git服务器
3. Git本地服务器搭建及使用详解
4. Linux 常见运维命令
5. Linux怎样恢复误删除的数据
6. CentOS 7 安裝 Nginx、PHP7、PHP-FPM
7. Tomcat8 安全配置与性能优化
8. Ubuntu14.04下部署FastDFS 5.08+Nginx 1.9.14
9. Ubuntu14.04下搭建VPN服务
10. CentOS 6.4 配置VPN服务教程
最新评论
1. re: Ubuntu14.04下部署FastDFS 5.08+Nginx 1.9.14
相当成功
--reatang
2. re: mysql alter 语句用法,添加、修改、删除字段等
密密麻麻吗
--,,,
3. eettafellamp
评论内容较长,点击标题查看
--eettafellamp
4. re: 使用Spring MVC表单标签
水电费
-- 低调
5. aanrechtblad
评论内容较长,点击标题查看
--aanrechtblad
6. re: Tomcat8 安全配置与性能优化[未登录]
评论内容较长,点击标题查看
--aa
7. re: Tomcat8 安全配置与性能优化[未登录]
评论内容较长,点击标题查看
--aa
8. aa[未登录]
啊啊啊啊
--aa
9. re: Ubuntu14.04下部署FastDFS 5.08+Nginx 1.9.14
可以可以可以
--司马青衫
10. re: mysql alter 语句用法,添加、修改、删除字段等[未登录]
1111
--a
阅读排行榜
1. MySQL的mysqldump工具的基本用法(237529)
2. mysql alter 语句用法,添加、修改、删除字段等(166834)
3. HttpClient 学习整理(143489)
4. c3p0详细配置(91780)
5. Mysql日期和时间函数大全(61367)
6. Hibernate 不同数据库的连接及SQL方言(50258)
7. iptables 开启80端口 (32129)
8. AS与JS相互通信(Flex中调用js函数)(26651)
9. 使用Spring MVC表单标签(23948)
10. JFreeChart在JSP中的应用实例(22525)
11. scrollbar属性、样式详解(20542)
12. linux+nginx+tomcat负载均衡,实现session同步(20414)
13. 多级反向代理[Squid]下获取客户端真实IP地址(16370)
14. linux rsync同步设置详细指南(15665)
15. jsp页面中,JSTL El表达式字符串比较常用方法(15557)
评论排行榜
1. 南雄中学百年校庆(91)
2. HttpClient 学习整理(44)
3. JFreeChart在JSP中的应用实例(29)
4. c3p0详细配置(26)
5. 从MySQL得到最大的性能(20)
6. 学会如何去爱一个人(16)
7. 千年珠玑(15)
8. 笑翻天乐园-痛并快乐着(14)
9. 说说我们技术部(13)
10. MySQL的mysqldump工具的基本用法(12)
11. 述 职 报 告(11)
12. 多级反向代理[Squid]下获取客户端真实IP地址(11)
13. 双喜临门(10)
14. 元旦遭遇人山人海(9)
15. 一个身材超好的MM(7)