通常情况下为了方便我们在使用netty时会使用以下的maven依赖声明
<!-- https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.66.Final</version> </dependency>
这样引入的jar包netty-all(约4M)体积是比较大的
netty-all提供了丰富的功能,如流量整形,native传输,各种应用层协议的codec,在开发过程中有时可能不需要用到全部的高级特性,只需要最基本的NIO传输功能,这时只需要引入依赖
<dependency> <groupId>io.netty</groupId> <artifactId>netty-transport</artifactId> <version>4.1.66.Final</version> </dependency>
此依赖会通过传递依赖的形式自动引入
netty-buffer,netty-common,netty-resolver,netty-transport这四个库(合约1.39M),这样就比直接引入整个依赖在小很多。对于服务器应用来说jar的体积对内存占用影响不显著,但对于资源受限的场景,如移动端,精简依赖还是很有必要的。
热门文章
- 11月18日→18.5M/S|2024年最新免费节点Clash for IOS订阅链接地址
- 1月25日→20.5M/S|2025年最新免费节点Clash for IOS订阅链接地址
- 12月3日→19.5M/S|2024年最新免费节点Clash for IOS订阅链接地址
- Python 替换.txt文件中的字符
- 弓形虫感染的症状(宠物弓形虫感染的症状)
- 动物防疫预防(动物防疫预防为主)
- 12月16日→18.6M/S|2024年最新免费节点Clash for IOS订阅链接地址
- 参观动物医院实验报告模板 参观动物园兽医心得
- 长沙宠物狗领养中心电话号码(长沙宠物狗领养网站)
- 1月4日→20.4M/S|2025年最新免费节点Clash for IOS订阅链接地址