美文网首页
一个没有if的SpringBoot框架,就是这么肝

一个没有if的SpringBoot框架,就是这么肝

作者: hihuzi | 来源:发表于2021-03-10 17:21 被阅读0次

人生没有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不过已经是好的开始

上代码 先来个启动类

image.png

逻辑那不是一般的清晰 关键还有注释

image.png

1.注释很清晰 逻辑也很清晰 我想看过这个你或许知道其实没有那么难-->Spring and SpringBoot
2.设计理念 主要是主要的功能实现 都预留的升级逻辑

a.简单说就是每次方法总会返回下一次运行的条件 中间没有缓存 目的为了更好的去理解框架本省
b.所有的注解都是和spring 一致方便理解 也方便你理解源码
c.发现没有好多方法都是Load.XXYY() 是的这也是考虑的一个方面
3.为了方便代码逻辑清晰后期会定期增加注释

下面是目录结构

1.目录设计还是便于理解

image.png

目录结构说明

1.annotation 是所有的注解(你熟悉的味道)

image.png

2.aop 包括了切面必备的类(尽量简化 按需升级)

image.png

3.container 容器的实现(主要是netty 实现 后期可以使用其他实现 比如Tomcat)

image.png
先上地址 如若有兴趣 在更新
https://gitee.com/hihuzi/hioove-cloud.git
谢谢 是不是真的没有发现 if

相关文章

  • 一个没有if的SpringBoot框架,就是这么肝

    人生没有if,所以这个框架来了,一直有这个写个框架的心,这次终于得以安心啦!肝了几天,熬了几夜,也算是没有白熬夜!...

  • SpringBoot知识小结

    SpringBoot应用其实就是一个基于Spring框架的应用。

  • springboot demo项目遇到的一些问题

    这几天在学习使用springboot框架,搭建一个演示的demo项目。 springboot的理念就是快速启动项目...

  • 第三十三章:修改SpringBoot启动Banner

    Banner是SpringBoot框架一个特色的部分,其设计的目的无非就是一个框架的标识,其中包含了版本号、框架名...

  • 深入理解SpringBoot(二)----SpringBoot的

    之前一直在用SpringBoot框架,一直感觉SpringBoot框架自动配置的功能很强大,但是并没有明白它是怎么...

  • springboot初学习

    springboot是一个新的框架,它是为了解决在搭建spring框架需要诸多繁琐配置的问题,springboot...

  • SpringBoot第一天上午

    1、SpringBoot是什么: SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所...

  • 第1章 springboot入门

    SpringBoot是什么 SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化...

  • 高级实训

    微服务简介 分布式简介 springboot使用 springboot是一个框架大集合,包含我们常见的大部分框架,...

  • 01springboot入门

    SpringBoot是什么SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是...

网友评论

      本文标题:一个没有if的SpringBoot框架,就是这么肝

      本文链接:https://www.haomeiwen.com/subject/xqwwqltx.html