序言
总会有一些莫名奇妙的想法产生,很有挑战,很激动。
没错,我打算写一个自己的框架。
没错,我只是一个工作时长小半年的菜鸟。
也没错,是一只大四才认真学习java的菜鸟。
但那有如何,我努力上进,一心想做架构师。
清明时节,想法落地,序幕就此拉开。
我有很多的东西想自己去做,这样自己就能掌握,但却又没有机会或者我的学习队列还没轮到它。写一个自己的框架,去实践这些技术。并且有了一个自己的框架,应该能做很多事。
我知道,这个过程会比较久,会有很多问题。但我仍然信心十足,因为我相信待我写完时,我一定会变强,即使最后没做出来,我也一定收获颇丰。
我参考了一些开源框架,我需要学习它们的优点。
我想做好它,目前最大的问题还是前端吧。我是个门外汉,能写一点。但是要规范的话,到时候我估计得好好学一学(估计是最耗时得部分)。
XpStart:初始化框架-2022.4.5
就着清明假日,我有了这个想法,也落地了。
我把它命名为XpStart,xp为我的名字缩写,start表示快速启动一个项目得意思,也是我想要达成得目标。
系统模式采用前后端分离
1. 我先搭建了一些模块,当然还有些模块没创建,我打算后面再加上。
2. 思考不同pom依赖、代码应该放到哪个模块
- 最外层父模块,放所有模块都会用的依赖
- common模块是基础模块,需要提供给其余模块使用,所以把通用的东西,比如常量类、工具类、枚举类放在这里。
- admin模块,项目的启动模块,系统的接口都放在这里面
- framework模块,框架模块,里面写系统的配置类、拦截器、过滤器、日志啊这些框架需要的东西
- system模块,系统模块,这个比较简单,就放完成系统本身所需要的实体类、视图类、mapper、service这些
3. 配置SpringSecurity,做自定义开发
我本来的想法是把基于session的认证和token的认证都写进去的,然后做配置,让用户可选使用哪种方式。
但是,基于token的认证,我确实不会。看了一下其它开源框架的做法,我觉得自己不懂抄作业也没啥用。最终还是放弃了token这个想法,等后面弄明白再看看能不能融入进来,或者重新写一套基于token的(改动应该不会很大)

效果大概是这样的:

后面应该还会加上验证码。
目前的工作就是这些了。
我会保持开发,保持更新。