二零一七 三月二十九,晚,八点零七,出于对技术的好奇和追寻,决定开发一套自己的架构。深知自己对于知识的匮乏,之所以作出这个决定是为了对Java框架体系的了解,在提高一个层次,希望本次决定是我的垫脚石,而不是畔脚石。在写这篇博客之前,已经做好了充分的技术准备,前3步,已经完成。但是对项目的命名不太满意,希望大家出的建议,我的初衷是重新实现SpringBoot的MVC架构设计思想,我的目的主要是学习使用,传播思想,结合当前的微服务架构去按照自己的思路设计。项目命名,参考了大名鼎鼎的SpringBoot,jfinal与fast-framework。暂时命名,org.smile。编码的过程我已经做好了长期的准备,会不断的重构和思考,整合网友的优秀建议。为了不让大家失望,我会给代码不断的注入新鲜的血液,在审核好了,会在适当时候发布。在项目中的变量常亮命名上我参考了很多Java代码,附件中我给大家分享一个可以从git,代码仓库中参考变量命名的网址,大家可以看看。
初步实现的几点
-
基于微服务的架构思想 MC控制,视图层通过Json数据在客户端渲染
-
可以直接返回json数据
-
不用建立JavaBean然后使用Gson转换
-
注释均使用中文注释,目的是传播思想,给初中Java开发工作这学习使用
-
采用JDK8 新API 目的学习,新特性
开源的本意不仅仅是代码的开方,而是思想的开放
好的架构是进化来的,不是设计出来的
- 1.类加载器,加载分类所有类型
- 2.根据类加载器创建并实例化实现bean容器
- 3.通过定义注解的方式,实现IOC注入
- 4.根据JDK和CGLib动态代理的方式实现AOP、aspectj+Spring的方式
- 5.整合Servlet API创建DispathchServlet,贯穿
- 6.优化框架
- 7.扩展插件
- 8.发布开源
网友评论