在现实应用中有些时候会有比较大的数据对象需要传输,或者在一个比较慢的网络环境下发布调用web service,此时可以通过压缩数据流的方式来减小数据包的大小,从而提高web service的性能。下面来看看怎样来做到这一点。
1. 首先模拟一个可以存放大数据的pojo对象,这个对象可以通过构造参数给定的size来模拟一个size大小的字符串。
- package com.googlecode.garbagecan.cxfstudy.compress;
- public class BigData {
- private String name;
- private String data;
- public BigData() {
- }
- public BigData(String name, int size) {
- this.name = name;
- StringBuilder sb = new StringBuilder();
- for (int i = 0; i < size; i++) {
- sb.append("0");
- }
- this.data = sb.toString();
- }
- public String getName() {
- return name;