这是classloader的东东了。你baidu或者google一下“classloader 动态加载”方面的试试。我记得以前搜到过一篇文章,好象是在ibm的网站上。
解决方案 »
- 怎么做短信的webService接口和第三方服务器端?急!!!!
- SSH架构业务逻辑代码写到那一层比较好?
- 面试问题:JAVA EE 除了做网站(包括手机上网)还有什么运用?
- 数据库的数据 list 写入xml 《求救》
- 用dreamvarer做的html,有css样式文件,考到jsp代码中,再jbuilder中运行变了,为什么阿?
- hibernate 的 application里面 sessionFactory实例化问题
- 一些功能不知道在java中能不能实现,大家看一下
- 请问关于jndi的问题。
- 寻找杭州合作伙伴,java高手,请进来报名!
- 求助!
- mybatis和ibatis
- 请教apache的lucene-2.0.0
Thread.currentThread().setContextClassLoader(loader);
context = new ClassPathXmlApplicationContext(...);
总结一下,1、实现自己的classloader;2、在spring 2.0中beanfactory已经可以提供设置classloader的方法了,要在spring产生实例池之前设置;3、利用Java类的多态可以实现热部署;4、spring的实例池需要根据类包的改变而重刷新;5、如果有多个spring嵌套使用时,要注意自己的类装载器实例要用单例,类刷新后则要用新的类装载器实例。
关于java的类装载机制可以参考下面文档
http://www.matrix.org.cn/resource/article/43/43875_Class_Loading.html