protected boolean isMatch(String invokerId) {

        if (allEffective) {
            return true;
        } else {
            //如果没有排除，那么只生效指定id，其余不生效。
            if (excludeId.size() == 0) {
                return effectiveId.contains(invokerId);
                //如果有排除，那么除排除id外，其余都生效。
            } else {
                return !excludeId.contains(invokerId);
            }
        }

    }
@Test
    public void testIsMatch() {
        TestCustomizeFilter testCustomizeFilter = new TestCustomizeFilter();
        Assert.assertTrue(testCustomizeFilter.isMatch(""));

        testCustomizeFilter = new TestCustomizeFilter();
        testCustomizeFilter.setIdRule("AAA,BBB");

        AbstractInterfaceConfig configA = new ProviderConfig();
        configA.setInterfaceId(Serializer.class.getName());
        configA.setId("AAA");
        FilterInvoker filterInvokerA = new FilterInvoker(null, null, configA);
        Assert.assertEquals(true, testCustomizeFilter.needToLoad(filterInvokerA));
    }