网站首页 > java教程 正文
想必各位Java大佬在面试的时候都被问过有没有翻过一些源码,什么Spring源码,Dubbo源码之类的。对于新手而言,上手就看此类源码那无异于新兵蛋子枪都不会使就上战场了,结果肯定是“风萧萧兮易水寒,壮士一去兮不复还”,壮哉!
Java的提升无非是架构层面的意识提升和代码层面的“简洁易懂好扩展”。养成前者很简单,甚至很多大学生就知道分布式、缓存、集群、主从之类的工作原理了。但是把代码写成“简洁易懂好扩展”,就需要有机会接触好的代码,并且自己在编写代码时也要习惯于去写地更好。很多人说,看Spring的源码可以学到很多东西,我不否认。但为了不出现“壮士不复还”的情况,今儿个带你们看看伊娃开源框架的一些源码,不喜勿喷!
伊娃简介
Eva是一套用于开发权限管理系统的开源框架。那跟诸如诺依这类的开源框架比较呢,主要就在于代码质量、功能定制和开发效率这块了。那具体跟其它开源框架有什么区别大家可以自行了解。这里我就不细说了。下面我们来看看使用者对伊娃的评价。
高雅的代码
很多伊娃开源框架的使用者说伊娃的代码看起来很舒服,代码规范很到位,代码命名很高级之类的,你不信?我截几张伊娃交流群的图给您瞅瞅!
还有很多,一一列出来文章篇幅就太长了。那现在我们就来看看一部分Java代码。
防重复提交的代码实现
这是一个防重复提交的注解类!代码注释和命名没觉得哪里不妥吧?然后在Controller类中就可以使用这个注解来完成防重复提交了。
那现在我们来看看防重复提交的实现。首先我们相关类的存放位置和命名。
关于PreventRepeat注解的相关类就是这些了。我们看看拦截器这块的代码。
看仅有的4行代码注释,应该都能看懂这些代码干了啥吧。然后我们来看看PreventRepeatAdapter类。
一个防重复就这样完成了,核心代码70行左右。图中的代码无论是命名还是逻辑实现,基本没有废代码或者绕弯子。整个伊娃的代码风格基本都是这样,所有的模块和封装都非常紧致。毕竟,人家伊娃官方的几个大字就是"合理!极速!编程艺术,不止于开发框架"。
猜你喜欢
- 2024-12-30 推荐 33 个 IDEA 最牛配置,写代码太爽了
- 2024-12-30 java-cms源码 java源码之家
- 2024-12-30 “别把好好的Rust,写得跟Java一样”
- 2024-12-30 JAVA研发三年了,你应该学习JAVA源码了
- 2024-12-30 SpringBoot、MyBatis、Vue搭建一个Java企业应用开源框架源码分享
- 2024-12-30 Java并发实现原理—JDK源码剖析Atomic类:Striped64与LongAdder
- 2024-12-30 Java线程池源码深度解析 java中线程池原理
- 2024-12-30 这才是JAVA最好的低代码生成方案 java低代码开发平台
- 2024-12-30 java不练等于白学!(附源码) java学不懂
- 2024-12-30 小白7天掌握Shell编程:脚本的创建和执行
你 发表评论:
欢迎- 04-24Java Collections 工具类集合框架中常用算法解析
- 04-24桶排序的简单理解
- 04-24Java集合框架底层实现原理大揭秘
- 04-24Java 集合框架全面解析:选对数据结构,提升开发效率
- 04-24c#集合排序
- 04-24Java面试中常被问到的集合类深度解读
- 04-24VBA技术资料MF278:对集合进行排序
- 04-24Spring 最常用的 7 大类注解,史上最强整理
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)