Jersey filter/Interception binding

looks like mainly 3 ways to define the filter/interceptor
1. global binding
by the @Provider annotation and implement the Client/ContaineRequest/ResponseFilter
this would apply to all request/response

2.named binding
by create new annotation of @NameBinding, which annotate the customFilter and resources together to bind them

3. Dynamic binding
by implement the dynamicFeature, which then would check the resource and register/provide corresponding filters for that resource