是不是想在使用spring配置mina的时候,配置IoAccept中的sessionConfig中的属性?比如readBufferSize和 IdleTime
如果你用java代码你会这样写:
IoAcceptor acceptor=new NioSocketAcceptor();
acceptor.getSessionConfig().setReadBufferSize(2048);
acceptor.getSessionConfig.setIdleTime(IdleStatus.BOTH_IDLE,10);
那么用spring配置的时候怎么写呢?
先看下NioSocketAccept的构造方法:
public NioSocketAcceptor() {
super(new DefaultSocketSessionConfig(), NioProcessor.class);
((DefaultSocketSessionConfig) getSessionConfig()).init(this);
}
得知 DefaultSocketSessionConfig 被实例化。
看到方法:
public SocketSessionConfig getSessionConfig() {
return (SocketSessionConfig) super.getSessionConfig();
}
得知获取方法为getSessionConfig。
我们看到 DefaultSocketSessionConfig 以及其 继承的类中 有一些 set*方法。setReceiveBufferSize
setBothIdleTime
setReaderIdleTime等
我们可以通过spring来注入这些参数的值。
代码如下:
<!-- session config -->
<bean id="sessionConfig" factory-bean="serverAcceptor"
factory-method="getSessionConfig" >
<property name="bothIdleTime" value="10"/>
<property name="receiveBufferSize" value="1024"/>
</bean>
<!-- server -->
<bean id="serverAcceptor" class="org.apache.mina.transport.socket.nio.NioSocketAcceptor"
init-method="bind" destroy-method="unbind">
<property name="defaultLocalAddress">
<bean class="java.net.InetSocketAddress">
<constructor-arg>
<value>9123</value>
</constructor-arg>
</bean>
</property>
<property name="handler" ref="tspChainedIoHandler" />
<property name="filterChainBuilder" ref="filterChainBuilder" />
</bean>
至此便可完成在spring中配置IoAccept中的sessionConfig中的属性。
分享到:
相关推荐
mima框架的一些基本属性,就是在mima框架的基础上的分析
1.启动服务端程序 2.Windows 下开始菜单,运行,输入cmd,回车 3.输入:telnet 127.0.0.1 3005 回车 ...5.telnet 中随便输入一个字符串,回车 则可以看到返回的日期 6.输入bye,回车,提示服务端断开连接
mima框架所需的包集合,需要的童鞋你来下载哦,非诚勿扰哦亲
6为密码输入验证,输入错误能报警,能一键快速输入密码!
利用单片机制作的密码锁程序仿真,是用PROTUES软件编程的,含原理图
mima.cpp
该程序采用labview开发环境。其作用是为系统提供保护功能,只有授权后方能登陆!
mima 是一个开源的网络编程api ,比socket 强很多,很多事件可以灵活的运用.还可以运用session 控制客户端
电子密码锁,有需要可以参考
中原地产金地MIMA项目营销策略报告.pptx
djxlsajpf OFCJWAE;OFDE[OWFDJPWOFIAEWPOFICWEFWERQFSRSFSFD
mima-webA password manage using a web server.本软件是一个有特色的密码管理器,需要由用户自行架设到一台 Linux 服务器中。采用简单有效的 NaCl (libsodium) 加密方式(该方式以 “容易正确处理” 为最大特点),...
个人文件存储
中原地产金地MIMA项目营销策略报告63PPT.pptx
米玛MiMa(用于“迁移管理器”)是一种用于识别Scala库中的工具。 发音为MEE-ma 。这是什么? MiMa可以报告二进制修改,这些修改可能导致JVM在运行时抛出java.lang.LinkageError (或其子类型之一,例如...
密码锁 上锁 输错报警,改密码功能,输入正确指示灯闪烁 输入错误指示灯闪烁 蜂鸣器报警
本程序是一个密码锁程序。包括四位密码的读取、识别、设置等。
本程序是设计在单片机中密码锁的程序,内容详细,有主程序,键盘,显示等整套的程序
labview开发的密码登陆界面,调试过,可以直接使用
比较简单的,下载只是用于学习,多加强网络只是学习,主要是思路清晰,才能无所不能