JBoss Marshalling 是一个 Java 对象序列化包,对 JDK 默认的序列化框架进行了优化,但又保持与 Serializable 接口的兼容,同时增加了一些可调用的参数和附加的属性,这些参数可通过工厂类进行配置。
环境准备
maven 依赖
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.10.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.marshalling</groupId>
<artifactId>jboss-marshalling</artifactId>
<version>1.4.11.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.marshalling</groupId>
<artifactId>jboss-marshalling-serial</artifactId>
<version>1.4.11.Final</version>
</dependency>
项目结构
编码与介绍
功能介绍 & 实现效果
// 1. 客户端发送5个Boy实例对象
五个蓝孩子组队去表白:
[name=同学 1, height=170, faceScore=91, isRich=false]
[name=同学 2, height=180, faceScore=89, isRich=true]
[name=同学 3, height=162, faceScore=93, isRich=false]
[name=同学 4, height=169, faceScore=96, isRich=true]
[name=同学 5, height=172, faceScore=84, isRich=false]
// 2. 服务端收到依次收到每个Boy实例对象
收到表白:[name=同学 1, height=170, faceScore=91, isRich=false]
收到表白:[name=同学 2, height=180, faceScore=89, isRich=true]
收到表白:[name=同学 3, height=162, faceScore=93, isRich=false]
收到表白:[name=同学 4, height=169, faceScore=96, isRich=true]
收到表白:[name=同学 5, height=172, faceScore=84, isRich=false]
// 3. 服务端(女孩)判断此boy有没有高富帅属性,给予回复
收到女生回复 :to 同学 1 : 中意你哦!
收到女生回复 :to 同学