从0开始写框架(一)—开篇介绍

本文是罗海鹏高级讲师的原创分享,旨在探讨如何从零开始开发一个Java框架,重点在于理解框架的本质和开发过程,而非特定框架。文章介绍了框架的定义、复用性以及与插件、中间件的区别。选取分布式事务作为开发框架的领域,通过这个过程学习注解的定义、并发处理、SPI服务发现和设计模式的应用等核心技术,旨在帮助开发者迈向架构师之路。
摘要由CSDN通过智能技术生成

本文作者:罗海鹏,叩丁狼高级讲师。原创文章,转载请注明出处。

概述

  我们这个系列的文章叫做“从0开始写框架”,那从文章的标题可以知道,这系列的文章主要是讲:一个java框架是如何开发出来的。看到这里,可能已经有部分小伙伴不明觉厉了。
  但其实,开发一个框架并不是什么很神秘、很高大上的事情,就跟我们平时做业务类的项目差不多,这个差不多指的是开发形式上差不多。不一样的地方就在于思想上要做一个转变,我们要从使用别人提供的功能,转变为提供功能给别人使用。这看似很简单的一句话,但却非常关键,所以有必要再强调一次:“提供功能给别人使用”。有过框架开发经验的开发者都知道,在开发一个框架的过程中,都会不断的对自己说,“我这个功能是提供给别人用的,怎么才能让别人用起来简单一点,最好让别人少写代码”,“需要怎么提高性能和安全,让别人用起来安心一点”,“为了应对某些人有特殊的需求,所以必须要提高扩展性”。等等的这些话都是在我们开发一个框架的过程中,不断提醒自己的,而这些话,正是开发框架应该具备的思想,在这些思想指引下,我们才会想方设法的使用各种技术来实现目标。
  回到我们做业务项目上,更多的是要求快点把功能完成,为了达到这个要求,我们就会不断的提醒自己:“代码重复不要紧,后面有时间再重构”,“性能很差不要紧,后面有时间再优化”,但往往后面就不会重构和优化了,因为那时,项目可能已经很臃肿,看都不想去看了。这种情况,在开发框架项目上是绝对不能有的,所以说

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值