为什么80%的码农都做不了架构师?>>>
Mina核心分层分为:IoService,IoFilter和IoHandler
搭建项目工程目录,一般应用都包含如下几个部分:
1、server\client 创建mina连接,TCP/IP请求响应模式 -----------IoService
2、CodecFactory(包含Encode和Decode) 实现协议的编码和解码 -----------IoFilter
3、Handler 编写业务处理逻辑 -----------IoHandler
4、Object message在整个Mina通信流程中实现数据传输的载体 -----------业务对象
以下是我自己搭建的工程目录:
>ProtocolSimple
>com.boonya.protocol
>codec
--class MyCodecFactory
--class MyEncoder
--class MyDecoder
>handler
>request
--class ClientMessageHandler
>response
--class ServerMessageHandler
>message
--class MyMessage
>utils
--class MyLog
--class HexUtil
--class MyClient
--class MyServer
项目结构大致如上。
注,Mina需要导入的jar包:
mina-core-2.0.x.jar , log4j.jar , slf4j-api-1.7.x.jar , slf4j-log4j-1.7.x.jar;
有时候还需要common-lang,和common-logging这两个包。