问题
对于java应用中的一些配置文件每次都需要重新启动服务才能重新加载,非常麻烦,故做了一个动态加载资源的程序。
可选方案
使用监听线程监听文件变化,当文件变化时通知程序重新加载配置文件,用到了事件委托模型和观察者模式类似,如下
公共部分
1.Listener接口
package com.hrtc.monitor;
/**
* 监听器接口
* Jul 30, 2008 3:02:28 PM
*/
public interface IMonitorListener {
public void update(MonitorEvent event ...
目标:
当class重新编译后无需重启JVM就能加载更新过的类
术语:
目标类:指需要动态更新的类
对于目标类的限制:
构造函数不能有参数
必须实现一个接口
只对实例方法有效(因为接口中不能有静态方法)
没有考虑全局变量(可以在重新加载时复制原对象的成员,不过目前没实现)
测试代码:
ClassManager manager = new ClassManager();
String className = "com.hrtc.test.Test";//可换成符合上述约束的类
ITest t = (ITest) manager.ge ...
- 浏览: 4211 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最新评论
-
websphere5.1+spring2.0+s ...
如果确定文件在的话,按上述步骤试下,6.1没用过,看是否是相同的原因,希望你成功 ...
-- by hrtc -
websphere5.1+spring2.0+s ...
我项目在工作的时候由于方便,所以就在tomcat5.5下运行 上线的时候客户要求 ...
-- by yuyang030405 -
websphere5.1+spring2.0+s ...
Good practical article! Thanks for shar ...
-- by xzcgeorge -
java servletfilter实现全 ...
另外生成是用另一线程做的,所以不会影响当前请求。
-- by hrtc -
java servletfilter实现全 ...
看你的页面访问率决定如何设置了,比如说生成时间设成1分钟,那么1分钟里只会生成1 ...
-- by hrtc






评论排行榜