servlet的初始化会触发核心过滤器的创建:
public Object getObject() throws Exception {
if (instance == null) {
instance = createInstance();
}
return instance;
}
在createInstance方法中会调用
FilterChainManager manager = createFilterChainManager();
protected FilterChainManager createFilterChainManager() {
DefaultFilterChainManager manager = new DefaultFilterChainManager();
Map defaultFilters = manager.getFilters();
//apply global settings if necessary:
for (Filter filter : defaultFilters.values()) {
applyGlobalPropertiesIfNecessary(filter);
}
//Apply the acquired and/or configured filters:
Map filters = getFilters();
if (!CollectionUtils.isEmpty(filters)) {
for (Map.Entry entry : filters.entrySet()) {
String name =