程序包 com.walker.tcp
类 ProtocolResolverPostProcessor
java.lang.Object
com.walker.tcp.ProtocolResolverPostProcessor
- 所有已实现的接口:
org.springframework.beans.factory.config.BeanPostProcessor
public class ProtocolResolverPostProcessor
extends Object
implements org.springframework.beans.factory.config.BeanPostProcessor
集中存放系统定义的所有
ProtocolResolver对象。
注意:一定要把默认的回车换行的ProtocolResolver配置在最后面,因为有可能其他特殊前缀的报文也会使用回车换行结尾,
因此如果出现这种情况,也能确保用户自定义的ProtocolResolver会优先被调用。- 作者:
- 时克英
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static final ProtocolResolver<?>getProtocolResolver(int order) 根据唯一排序号,查找对应的解析器对象。static final StringProtocolResolvergetProtocolResolver(String message) 根据报文内容,找到使用的协议解析器。static List<ProtocolResolver<?>>返回系统定义的所有ProtocolResolver对象集合postProcessAfterInitialization(Object bean, String beanName) static voidtestAddResolver(ProtocolResolver<?> pr) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.springframework.beans.factory.config.BeanPostProcessor
postProcessBeforeInitialization
-
构造器详细资料
-
ProtocolResolverPostProcessor
public ProtocolResolverPostProcessor()
-
-
方法详细资料
-
postProcessAfterInitialization
public Object postProcessAfterInitialization(Object bean, String beanName) throws org.springframework.beans.BeansException - 指定者:
postProcessAfterInitialization在接口中org.springframework.beans.factory.config.BeanPostProcessor- 抛出:
org.springframework.beans.BeansException
-
getProtocolResolver
根据唯一排序号,查找对应的解析器对象。 该方法在使用request时使用,因为之前是把resolver放到request对象中关联,但在request序列化问题中不好处理,所以只存放order即可。- 参数:
order- 排序号,该数值唯一- 返回:
-
getProtocolResolver
根据报文内容,找到使用的协议解析器。 目前系统根据后缀来查找。 该方法在老的对象中使用:LongHandler- 参数:
message-- 返回:
-
getProtocolResolverList
返回系统定义的所有ProtocolResolver对象集合- 返回:
-
testAddResolver
-