openfire源码解读
huajun_liweizhi
这个作者很懒,什么都没留下…
展开
-
openfire源码解读第一节----ClassLoader的认识与理解
1.openfire的入口main文件在src/java 文件夹下的org.jivesoftware.openfire.starter包中。2.运行main函数之后openfire会调用start方法,首先是获取到ClassLoader对象。那么什么是ClassLoader对象呢?下面具体学习ClassLoader的知识。首先ClassLoader作用是加载Class文件到jv...2013-05-19 17:25:20 · 121 阅读 · 0 评论 -
openfire源码解读第二节---java的System.getProperty()方法可以获取的值
上一节主要学习了jvm的类加载器,这节继续进行,从org.jivesoftware.openfire.starter.ServerStarter文件的第72行进行解读。System.getProperty("openfire.lib.dir");上面这句话是什么意思呢,根据字面意思理解应该是获取到当前项目也就是openfire的lib路径继续往下读,如果存放lib的路径不存在那么就创...2013-05-19 17:27:12 · 171 阅读 · 0 评论 -
openfire源码解读第三节---java中的.pack文件转成jar文件
上一节我们阅读到了org.jivesoftware.openfire.starter.ServerStarter文件中的第90行,这节继续。第90行调用unpackArchives(libDir, true);方法。通过阅读该方法的英文注释大概意思是:转换文件夹中的一些包文件为一个标准的jar文件,在转换jar文件的同时每个被转的包文件就会被删除,如果包文件不存在,那么就什么都不做。...2013-05-20 10:07:23 · 419 阅读 · 0 评论 -
openfire源码解读第四节---如何加载文件到classpath中与如何通过反射加载文件
第三节中我们阅读了org.jivesoftware.openfire.starter.ServerStarter文件到91行,继续吧!这节我们跳过108行之前的从108行开始学习,91行到107行相对比较简单。从第108行到113行主要做了2件事情第一:加载系统用到的jar包跟zip包到classpath中第二:通过反射加载org.jivesoftware.openfire.X...2013-05-24 22:52:46 · 155 阅读 · 0 评论