这个话题听起来很高大上,重写源码,对于很多新手或者没有修改过的同学来说,觉得没什么头绪,其实是一个很简单的操作,当然简单仅仅只是指如何去修改源码这件事情~
比如,我们想修改SpringSecurity的JdbcTokenRepositoryImpl.java的源码,那么我们就在工程中新建一个包名和类名一模一样的
然后把源码中的代码,全部拷贝过来,对需要修改的部分进行修改即可;
这样类加载器在加载的时候,就会优先加载到我们已经同名的类,优先使用;
总结下来就是4步:
1
、创建和原类完全相同的包。
2
、创建和原类同名的类。
3
、把原类的代码全部复制到我们自己创建的类中。
4
、根据需要修改。
这是简单粗暴的一种方式;还有其他很多的方式,希望有经验的老哥可以更多的提供,一同进步~