public class CompositeFilter
A generic composite servlet Filter that just delegates its behaviour to a chain (list) of user supplied
filters, achieving the functionality of a FilterChain, but conveniently using only Filter instances.
This is useful for filters that require dependency injection, and can therefore be set up in a Spring application
context. Typically this composite would be used in conjunction with DelegatingFilterProxy, so that it can be
declared in Spring but applied to a servlet context.
Forms a temporary chain from the list of delegate filters supplied (setFilters(List)) and executes them
in order. Each filter delegates to the next one in the list, achieving the normal behaviour of a
FilterChain, despite the fact that this is a Filter.