下午帮同事缕了下开源项目PublicCMS的代码逻辑(前后端交互流程),到现在自己也是一脑子浆糊。只能说spring学的还是太蔡了(好像根本没学过),然后freemarker引擎模板(或者是themleaf)也是好久以前用的了,好像以前被误导过说这玩意没市场,现在我要对这个观点提出严重质疑。

简单记录下。

首先,启动。官网图:

23095408452088983653.jpg

初始化了这么多方法,那我还是看用springboot启动的main方法吧。。

1.PNG

指定启动端口是8080,访问路径/publicccms,尝试访问一下出现:

2.PNG

被重定向到了/install接口下,找下代码,发现在InitializationInitializer类中有一段判定条件

3.PNG

要么版本不对要么没文件,所以会被重定向到install下,不过就不关注了。那正常流程如果初始化成功的话欢迎页肯定会是/publicccms。然后这个接口在哪个Controller里没找到,就随便挂羊头卖狗肉的来个别的Controller记下用freemarker模板引擎进行前后端传参的逻辑吧。

4.PNG

中间那个弹框忽略吧,是个拦截器配置,但是ApiConfig这个类还是很重要。扫包,配路径,视图层解析器都在里头了(我都不会用。。。),所以才能在Controller中进入该接口然后能成功返回对应目录下html。

感觉有点胡说八道了,模板引擎和spring都差的不少。等以后学的多了再重写这篇吧。现在就暂时做个备忘吧。

来一个模板引擎学习地址,以前做过实例,但是忘了,是themleaf的,不过和freemarker也差不多吧😳


标题:浅析PublicCMS
作者:jyl
地址:http://jinyunlong.xyz/articles/2021/05/12/1620809628822.html