Open nn200433 opened 9 months ago
@Lazy @Bean public SensitiveWordBs sensitiveWordBs(IWordAllow myWordAllow, IWordDeny myWordDeny) { return SensitiveWordBs.newInstance() .wordAllow(WordAllows.chains(WordAllows.defaults(), myWordAllow)) .wordDeny(WordDenys.chains(WordDenys.defaults(), myWordDeny)) .charIgnore(SensitiveWordCharIgnores.specialChars()) .init(); }
上方初始化后(已经调用数据库保存的敏感词),想要执行 wordReplace(WordReplaces.chars(symbol)) 方法,动态修改替换策略。 发现替换策略使用的是 final IWordReplace replace = context.wordReplace(); 获取的。然而 context 却要依赖 init() 方法初始化。
wordReplace(WordReplaces.chars(symbol))
final IWordReplace replace = context.wordReplace();
context
init()
那么意味着,不同的策略就要有多个引导类。这操作很反常!!!
上方初始化后(已经调用数据库保存的敏感词),想要执行
wordReplace(WordReplaces.chars(symbol))
方法,动态修改替换策略。 发现替换策略使用的是final IWordReplace replace = context.wordReplace();
获取的。然而context
却要依赖init()
方法初始化。那么意味着,不同的策略就要有多个引导类。这操作很反常!!!