方法论 上手复杂/较复杂手项目或开源框架。
1)静态代码分析,基本流程。
2)将项目跑起来。查看具体的调用细节,和理解具体用处。
实践经验:
从xx的3个sso项目理解后,
再看hippo4j的spring security感觉很简单了。
怎么用,想不到。还需要具体调用流程。每一个方法是一个原子能力。需要串起来,理解这一个调用链的作用。
比如loadUserService是一个方法,它被provider调用了。provider再被filter调用。但是网上的教程只会教你写loadUserService方法,这样你还是不知道spring security的具体调用结构和底层。
把这个项目的所有调用链搞清楚。-》从而想清楚,结构上的设计。-》再到具体使用和扩展。



