人生没有if,所以这个框架来了,一直有这个写个框架的心,这次终于得以安心啦!肝了几天,熬了几夜,也算是没有白熬夜!!!
直接入主题吧!这就是我们码农对的起打工人的称号!
首先先介绍一下这个框架的用途(先别吐糟,或许真的不是重新造轮子)
1.这是一个类似spring+spingBoot+mybatis 可耦可拆 的一个web 框架
主要使用技术
1.cglib 动态代理
2.gradle 构建工具
3.netty
3.各种设计模式
4.不用if
5.只用lambda
具体实现的功能或者思想有
1.ioc di 也就是大名鼎鼎的 依赖注入
2.aop 面向切面编程
3.mybatis 动态代理
4.拦截器
5.过滤器
6.循环依赖 区别于spring 的实现
说实话这是个面向函数式编程工程,需要有函数式编程基础这也是重点
虽说还有些bug不过已经是好的开始
上代码 先来个启动类
逻辑那不是一般的清晰 关键还有注释
1.注释很清晰 逻辑也很清晰 我想看过这个你或许知道其实没有那么难-->Spring and SpringBoot
2.设计理念 主要是主要的功能实现 都预留的升级逻辑a.简单说就是每次方法总会返回下一次运行的条件 中间没有缓存 目的为了更好的去理解框架本省
b.所有的注解都是和spring 一致方便理解 也方便你理解源码
c.发现没有好多方法都是Load.XXYY() 是的这也是考虑的一个方面
3.为了方便代码逻辑清晰后期会定期增加注释
下面是目录结构
1.目录设计还是便于理解
目录结构说明
1.annotation 是所有的注解(你熟悉的味道)
2.aop 包括了切面必备的类(尽量简化 按需升级)
3.container 容器的实现(主要是netty 实现 后期可以使用其他实现 比如Tomcat)
先上地址 如若有兴趣 在更新
https://gitee.com/hihuzi/hioove-cloud.git
谢谢 是不是真的没有发现 if