@Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;

            IdentityUniqueKey that = (IdentityUniqueKey) o;

            if (identity != null ? !identity.equals(that.identity) : that.identity != null) return false;
            return definition != null ? definition.equals(that.definition) : that.definition == null;
        }
@author Robert HG (254963746@qq.com)on 12/23/15.
lts-core/src/main/java/com/github/ltsopensource/core/spi/ServiceLoader.java