第1章中的HelloNetty应用是不完整的,它仅仅实现了一个Netty服务器,而客户端是通过Telnet服务模拟实现的。本节介绍如何搭建一个完整的Netty应用程序的架构。
通过IntelliJ IDEA开发工具创建一个空的Java应用程序,详细步骤可以参考1.3节的相关内容。
应用程序结构如图2.1所示。Java应用程序的项目名称为“DiscardNetty”,在项目的根目录下包含有一个名称为“src”的子目录,用于放置Netty应用程序的源代码文件。
图2.1 通过IntelliJ IDEA创建Java应用程序
通过IntelliJ IDEA开发工具导入Netty框架的核心jar包文件,本书使用的是Netty-4.1.48版(包文件:netty-all-4.1.48.Final.jar)。
操作时,需要先在项目根目录下新建一个名称为“lib”的子目录,然后将jar包文件引入进去,具体如图2.2所示。在“lib”子目录下包含一个名称“netty-all-4.1.48.Final.jar”的jar包文件。
图2.2 通过IntelliJ IDEA引入jar包文件
对于IntelliJ IDEA开发工具而言,到这一步还没有完成,还需要将jar包文件添加进项目的依赖关系中去(可参考1.3节的相关内容),如图2.3所示。
图2.3 将jar包文件添加进项目依赖关系中
组织源码目录的架构,不建议将Java源码文件直接放进“src”目录中。在Java源码目录中,需要定义一个包(package)路径,然后再将服务器端Java源码与客户端Java源码分开,单独放到各自的子目录中去,具体如图2.4所示。将客户端与服务器端各自的源码单独存放并管理,会使得项目组织架构更清晰。
图2.4 组织源码目录架构
至此,通过IntelliJ IDEA开发工具创建一个空的Java应用程序的步骤就完成了。然后,就可以在这个空的Java应用程序基础上,创建Netty应用程序了。