Java相同全限定名的类加载顺序

相同的类指:类的全限定名一样

问题:怎么优先加载自己写的类

  1. 解析:

class文件所在位置, 直接在classpath下, 在jar包中 a: 相同的类, 一个在web-inf/classes目录下, 一个在jar包中: 此时优先加载classes目录下的class文件 b:相同的类, 都在jar包中:此时按照jar的装载顺序, 简单的如果没有其他的特殊处理, 就按照jar包的名字排序。 如先加载aa.jar中的文件, 再加载bb.jar中的文件
  1. 结论

a.将.class文件放在classes文件夹下 b.如果所有的class被打包为jar, 就修改jar包的名字, 保证先加载自己的jar包。

框架自身的类BaseClass对所有的访问做了aop(即http请求—->BaseClass—请求日志—>http要请求的目标方法——>BaseClass——>响应给http),所有的出参、入参都会被打印出日志来。 有些日志是不需要的, 为了不显示这些api的日志, 就需要对BaseClass改造。改造后要让框架优先加载自己复写的BaseClass类。

相关推荐

  • eBay 开发新的推荐模型,从数据中挖掘商机
  • NoSQL 数据库如何选型
  • 字节、小红书、京东、美团技术专家,和你一起进行云原生改造 | ArchSummit
  • 颠覆传统、应用大爆发,eBPF何以改变Linux?
  • 直接到云上做开发?先等等,这个方案还“半生不熟”
  • “设计模式已死”,这不是你所了解的设计模式
  • ​放弃Nginx!Cloudflare一招反超Apache!
  • 80、90后想体面养老,要存多少钱?
  • 最新IT类offer档次排名
  • OpenAI推出新业务模式:售卖Model instance
  • 年薪超200万的最新最热技术岗:无需编码,靠给AI吹“枕边风”赚钱
  • LeCun:ChatGPT无法实现通用人工智能,但ALM技术路线可以!
  • 记落地vite到项目中的遇到一个bug, 最终被vite官方merge pr
  • 前端重新部署如何通知用户刷新网页?
  • 比亚迪降价出击,油车电车通杀
  • 某大厂,身边的同事都在偷偷搞“副业”
  • ChatGPT 官方版 API,终于来了!
  • 如何检测并清除键盘记录器?
  • 谷歌打响二次反击战:打败李世石的DeepMind最终还是来了!
  • 雅虎正式成立 | 历史上的今天