Skip to content

Latest commit

 

History

History
58 lines (34 loc) · 1.47 KB

README.md

File metadata and controls

58 lines (34 loc) · 1.47 KB

jframe

前言

用Java自己去写框架,需要掌握那些技术? 这个项目中会展示很多核心技术给你。

框架常见有以下几种 :

  • spring-boot-starter

    springboot的spring factory开发,也叫springboot扩展点开发。使用的时候,可以被springboot的

    SpringFactoriesLoader处理,这里会执行starter中的代码,以完成我们的springboot扩展功能。

    开发已完成,点击进入jframe-spring-boot-starter 应用jframe-app

    比如spring官方的spring-boot-starter-web, spring-boot-starter-redis 第三方的比如mybatis-spring-boot-starter, druid-spring-boot-starter

  • ConnectionPool

    各种jdbc,redis等连接池的实现

    开发中...

    基于GenericObjectPool

  • ThreadLocal

    开发中...

  • 动态代理

    开发中...
    AOP的实现原理,基于InvocationHandler+Proxy,解答问题为什么Mybatis的dao接口不需要实现类.

分类说明

  • 自己写spring-boot-starter

测试:比如我这里是jframe-spring-boot-starter

http://localhost:29001/starter/x123

返回值:

pppx123sss

说明starter运行成功。验证了自己的jar包jframe-spring-boot-starter运行成功.

  • 使用JDK的CAS操作来提高并发性能 (Compare And Swap)

CAS代码

测试链接

http://localhost:8080/cas