public class InvokerWebApiBinder extends ApiBinderWrap implements WebApiBinder
WebApiBinder接口实现。WebApiBinder.FilterBindingBuilder<T>, WebApiBinder.MappingToBindingBuilder<T>, WebApiBinder.RenderEngineBindingBuilder, WebApiBinder.ServletBindingBuilderApiBinder.InjectConstructorBindingBuilder<T>, ApiBinder.InjectPropertyBindingBuilder<T>, ApiBinder.LifeBindingBuilder<T>, ApiBinder.LinkedBindingBuilder<T>, ApiBinder.MetaDataBindingBuilder<T>, ApiBinder.NamedBindingBuilder<T>, ApiBinder.OptionPropertyBindingBuilder<T>, ApiBinder.ScopedBindingBuilder<T>logger| 限定符 | 构造器和说明 |
|---|---|
protected |
InvokerWebApiBinder(ServletVersion curVersion,
MimeTypeSupplier mimeType,
ApiBinder apiBinder) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addDiscoverer(BindInfo<? extends MappingDiscoverer> discoverer)
添加 MappingDiscoverer
|
void |
addMimeType(String type,
String mimeType) |
WebApiBinder.RenderEngineBindingBuilder |
addRender(String renderName,
String specialMimeType)
拦截这些后缀的请求,这些请求会被渲染器渲染。
|
void |
addServletListener(BindInfo<? extends javax.servlet.ServletContextListener> targetRegister)
注册一个ServletContextListener监听器。
|
void |
addSessionListener(BindInfo<? extends javax.servlet.http.HttpSessionListener> targetRegister)
注册一个HttpSessionListener监听器。
|
WebApiBinder.FilterBindingBuilder<InvokerFilter> |
filter(String[] morePatterns)
使用传统表达式,创建一个
WebApiBinder.FilterBindingBuilder。 |
WebApiBinder.FilterBindingBuilder<InvokerFilter> |
filterRegex(String[] regexes)
使用正则表达式,创建一个
WebApiBinder.FilterBindingBuilder。 |
protected void |
filterThrough(int index,
String pattern,
UriPatternMatcher matcher,
BindInfo<? extends InvokerFilter> filterRegister,
Map<String,String> initParams) |
String |
getMimeType(String suffix)
获取MimeType类型
|
javax.servlet.ServletContext |
getServletContext()
获取ServletContext对象。
|
ServletVersion |
getServletVersion()
获取容器支持的Servlet版本。
|
WebApiBinder.FilterBindingBuilder<javax.servlet.Filter> |
jeeFilter(String[] morePatterns)
使用传统表达式,创建一个
WebApiBinder.FilterBindingBuilder。 |
WebApiBinder.FilterBindingBuilder<javax.servlet.Filter> |
jeeFilterRegex(String[] regexes)
使用正则表达式,创建一个
WebApiBinder.FilterBindingBuilder。 |
protected void |
jeeFilterThrough(int index,
String pattern,
UriPatternMatcher matcher,
BindInfo<? extends javax.servlet.Filter> filterRegister,
Map<String,String> initParams) |
protected void |
jeeServlet(int index,
String pattern,
BindInfo<? extends javax.servlet.http.HttpServlet> servletRegister,
Map<String,String> initParams) |
WebApiBinder.ServletBindingBuilder |
jeeServlet(String[] morePatterns)
使用 MappingTo 表达式,创建一个
WebApiBinder.ServletBindingBuilder。 |
void |
loadMimeType(Reader reader) |
<T> WebApiBinder.MappingToBindingBuilder<T> |
mappingTo(String[] morePatterns)
使用 MappingTo 表达式,创建一个
WebApiBinder.MappingToBindingBuilder。 |
WebApiBinder |
setRequestCharacter(String encoding)
设置请求编码
|
WebApiBinder |
setResponseCharacter(String encoding)
设置响应编码
|
bindInterceptor, bindInterceptor, bindToCreater, bindType, findBindingRegister, findBindingRegister, findClass, findClass, getBindInfo, getBindInfo, getEnvironment, installModule, registerScope, tryCastclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddDiscoverer, addDiscoverer, addDiscoverer, addRender, addServletListener, addServletListener, addServletListener, addSessionListener, addSessionListener, addSessionListener, filter, filterRegex, jeeFilter, jeeFilterRegex, jeeServlet, loadMappingTo, loadMappingTo, loadMappingTo, loadMimeType, loadMimeType, loadMimeType, loadMimeType, loadRender, loadRender, loadRender, mappingTo, setEncodingCharacterbindInterceptor, bindInterceptor, bindToCreater, bindToCreater, bindToCreater, bindToCreater, bindType, bindType, bindType, bindType, bindType, bindType, bindType, bindType, findBindingRegister, findBindingRegister, findClass, findClass, getBindInfo, getBindInfo, getEnvironment, installModule, registerScope, registerScope, tryCastprotected InvokerWebApiBinder(ServletVersion curVersion, MimeTypeSupplier mimeType, ApiBinder apiBinder)
public javax.servlet.ServletContext getServletContext()
WebApiBindergetServletContext 在接口中 WebApiBinderpublic WebApiBinder setRequestCharacter(String encoding)
WebApiBindersetRequestCharacter 在接口中 WebApiBinderpublic WebApiBinder setResponseCharacter(String encoding)
WebApiBindersetResponseCharacter 在接口中 WebApiBinderpublic String getMimeType(String suffix)
MimeTypegetMimeType 在接口中 MimeTypepublic void addMimeType(String type, String mimeType)
addMimeType 在接口中 WebApiBinderpublic void loadMimeType(Reader reader) throws IOException
loadMimeType 在接口中 WebApiBinderIOExceptionpublic ServletVersion getServletVersion()
WebApiBindergetServletVersion 在接口中 WebApiBinderpublic void addDiscoverer(BindInfo<? extends MappingDiscoverer> discoverer)
WebApiBinderaddDiscoverer 在接口中 WebApiBinderpublic void addServletListener(BindInfo<? extends javax.servlet.ServletContextListener> targetRegister)
WebApiBinderaddServletListener 在接口中 WebApiBinderpublic void addSessionListener(BindInfo<? extends javax.servlet.http.HttpSessionListener> targetRegister)
WebApiBinderaddSessionListener 在接口中 WebApiBinderpublic WebApiBinder.FilterBindingBuilder<InvokerFilter> filter(String[] morePatterns)
WebApiBinderWebApiBinder.FilterBindingBuilder。filter 在接口中 WebApiBinderpublic WebApiBinder.FilterBindingBuilder<InvokerFilter> filterRegex(String[] regexes)
WebApiBinderWebApiBinder.FilterBindingBuilder。filterRegex 在接口中 WebApiBinderpublic WebApiBinder.FilterBindingBuilder<javax.servlet.Filter> jeeFilter(String[] morePatterns) throws NullPointerException
WebApiBinderWebApiBinder.FilterBindingBuilder。jeeFilter 在接口中 WebApiBinderNullPointerExceptionpublic WebApiBinder.FilterBindingBuilder<javax.servlet.Filter> jeeFilterRegex(String[] regexes) throws NullPointerException
WebApiBinderWebApiBinder.FilterBindingBuilder。jeeFilterRegex 在接口中 WebApiBinderNullPointerExceptionprotected void filterThrough(int index,
String pattern,
UriPatternMatcher matcher,
BindInfo<? extends InvokerFilter> filterRegister,
Map<String,String> initParams)
protected void jeeFilterThrough(int index,
String pattern,
UriPatternMatcher matcher,
BindInfo<? extends javax.servlet.Filter> filterRegister,
Map<String,String> initParams)
protected void jeeServlet(int index,
String pattern,
BindInfo<? extends javax.servlet.http.HttpServlet> servletRegister,
Map<String,String> initParams)
public WebApiBinder.ServletBindingBuilder jeeServlet(String[] morePatterns)
WebApiBinderWebApiBinder.ServletBindingBuilder。jeeServlet 在接口中 WebApiBinderpublic <T> WebApiBinder.MappingToBindingBuilder<T> mappingTo(String[] morePatterns)
WebApiBinderWebApiBinder.MappingToBindingBuilder。mappingTo 在接口中 WebApiBinderpublic WebApiBinder.RenderEngineBindingBuilder addRender(String renderName, String specialMimeType)
addRender 在接口中 WebApiBinderrenderName - 渲染器名称specialMimeType - 渲染器使用的 response.ContentType 是什么,
如果没有特殊指定。那么会通过 renderName 在 mime.types.xml 中查找,如果找不到那么不进行特殊设置。