Skip to content
/ jframe Public

揭秘开发Java开源框架需要用到哪些技术。{name}-spring-boot-starter, ConnectionPool, ThreadLocal, 动态代理等的实现

License

Notifications You must be signed in to change notification settings

bootsrc/jframe

Repository files navigation

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

About

揭秘开发Java开源框架需要用到哪些技术。{name}-spring-boot-starter, ConnectionPool, ThreadLocal, 动态代理等的实现

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages