类加载(一)

前面介绍了activiti 联动规则 这个过程,其中说到修改完源码,部署单项目没有问题,可是分布式类加载就变了,看图java

加载顺序为分布式

  1. JAVA_HOME/lib下的rt.jar,或者-Xbootclasspath选项制定的Jar包,
  2. JAVA_HOME/lib/ext/*.jar,-Djava.ext.dirs指定目录下的jar包
  3. CLASSPATH或-Djava.class.path所指定的目录下的类和jar包
  4. 经过java.lang.ClassLoader的子类自定义加载class

咱们本身开发的类和第三方jar包就属于上面第三种状况,若是修改了源码,要优先执行,那么有如下几种方案spa

1.不须要打包,那么确定优于第三方jar优先执行,须要打成jar包,能够放到lib/ext下,但要确保,不须要更系统中其余类关联blog

2.从新编译源码包,但前提是代码跟我嗯系统无耦合,若是无耦合能扩展优先选择扩展开发

相关文章
相关标签/搜索