Java中的那些顶级框架和类库

243 阅读2分钟

1. Netty

GitHub地址:github.com/netty/netty

Netty作为Java网络通信的开发类库排在榜首没有什么问题吧。以前还是MinaNetty 二分天下的时候,现在完全以及被Netty所压制。成为了目前Java网络编程中最受欢迎的框架

2. Spring系列框架

2.1 Spring-framework

Github地址:github.com/spring-proj…

Spring-framework作为现在Java生态圈的最火的编程框架,社区以及相关衍生的框架都非常至多。在公司中也是用的最多的框架之一。

2.2 Spring Boot

Github地址:github.com/spring-proj…

Spring boot作为基于Spring framework的一个后起之秀框架,给开发者提供了很多的便利。屏蔽了很多繁琐的配置和底层的一些复杂的逻辑实现。只要让用户关注自己的业务代码实现。

2.3 Spring Cloud

Github地址:github.com/spring-proj…

Spring Cloud因为微服务以及现在的云原生的崛起,Spring Cloud项目也在公司中用的越来越多。 比如阿里有: spring-cloud-alibaba 等等相关实现

3. SLF4J

Github地址:github.com/qos-ch/slf4…

slf4j作为一个比较出名的日志标准,基于slf4j又有很多的实现。作为Java的日志记录框架是使用最广的。

3.1 logback

Github地址:github.com/qos-ch/logb…

现在主流的日志框架,spring 的默认日志框架。

3.2 log4j/log4j2

Github地址:github.com/apache/logg…

apache实现的log4j,前几年还是用的很多的。近几年新的项目都被logback所取代。加上最近爆出的惊天漏洞(程序员心里苦啊)

4. 单元测试Junit

Github地址:github.com/junit-team/…

Github地址:github.com/junit-team/…

在Java单元测试方面Junit有着无可撼动的地位,从Junit4到现在的最近版本Junit5。在很多的著名框架中都是使用的Junit作为单元测试框架

6. Hibernate-validator

Github地址:github.com/hibernate/h…

hibernate留下了一个很棒的遗产,那就是它的验证框架,它是Bean Validation 的参考实现,被广泛的应用于数据库模型校验、参数校验等领域。

hibernate框架现在用的比较少,总说太笨重了。

7. okhttp

Github地址:github.com/square/okht…

最新的JDK已经内置了HTTP的功能。okhttp用在安卓比较多。在很长一段时间里,Apache 的HttpClient统治了后端世界。像SpringCloud这样的组件,在底层是可以选择切换成HttpClient还是OkHTTP的。

8. 工具类库

工具类库常用并且用的比较多的有两大类

8.1 apache-commons

官网地址:commons.apache.org/

从官网的地址可以看得出来这个是包含了众多的工具类组。比如lang3、beanutils、collections、codec。

8.2 guava

Github地址:github.com/google/guav…

在很多有名气的开源框架中都使用的是谷歌的这个guava,话说回来谷歌很多工具还是做的不错的。

>>>>>>大家有什么好的框架留言后续继续收录<<<<<<<