是不是想在使用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中的属性。

Spring和mima结合配置IoAccept中的sessionConfig中的属性相关推荐

  1. spring cloud config将配置存储在数据库中

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! Spring Cloud Config Server最常见是将配置文件放在本地或者远程Git仓库, ...

  2. spring cloud config将配置存储在数据库中 1

    转载请标明出处: https://blog.csdn.net/forezp/... 本文出自方志朋的博客 Spring Cloud Config Server最常见是将配置文件放在本地或者远程Git仓 ...

  3. springboot项目中的注解 启动项目的方式 解决spring的bean.xml配置不生效 spring的基础JDBC配置

    依赖 创建一个 Spring Boot 工程时,可以继承自一个 spring-boot-starter-parent ,也可以不继承 先来看 parent 的基本功能有哪些? 定义了 Java 编译版 ...

  4. spring配置xml文件_XML配置文件中的Spring配置文件

    spring配置xml文件 我的上一个博客非常简单,因为它涵盖了我从Spring 3.0.x到Spring 3.1.x的轻松升级,最后我提到可以将Spring模式升级到3.1,以利用Spring的最新 ...

  5. Spring idea中spring配置文件自动检查配置应用程序上下文的操作

    IDEA中 Spring配置文件默认会被检查是否配置应用程序上下文 idea中默认会自动检查是否配置上下文 1.点击蓝色字体 2.点击创建新的应用程序上下文 3.点击确定就配置完成了 但是!开始不知道 ...

  6. Struts2+spring+jdbc 以xml配置形式整合

    今天做作业,练习一下Struts2+spring+jdbc 以xml配置形式整合 整合步骤: 工程结构图: 重要配置文件 web.xml <?xml version="1.0" ...

  7. Spring 3.1 事务配置

    版权声明:原创作品,谢绝转载!否则将追究法律责任. Spring 3.1 事务配置 spring发的包最好用的是2.5.6:所依赖的包全部都有,可是后来的版本都缺这少那的,导致开发中遇到各种各样的问题 ...

  8. Spring Boot之自动配置

    1.原理 (1).SpringBoot启动的时候会加载主配置类,主配置类中已经开启了自动配置功能**@SpringBootApplication注解中包含了@EnableAutoConfigurati ...

  9. 嗯,挺全乎儿的,Spring Boot 多环境配置都在这儿了,你喜欢哪一种呢?

    目录 前言 Spring Boot 自带的多环境配置 创建不同环境的配置文件 指定运行的环境 Maven 的多环境配置 创建多环境配置文件 定义激活的变量 pom 文件中定义 profiles 资源过 ...

最新文章

  1. Spring.NET的AOP怎么玩
  2. Android移动开发之【Android实战项目】DAY4-项目发布到真机
  3. 我理解的HBSE应用场景(交流篇)
  4. 2019 amazingdotnet 公众号回顾
  5. 机器学习 —— 基础整理(二)朴素贝叶斯分类器;文本分类的方法杂谈
  6. mySql版本的相关问题:com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver
  7. vue中遇到的问题:Error: Cannot find module 'chalk'
  8. netty系列之:HashedWheelTimer一种定时器的高效实现
  9. Python实现选择排序算法
  10. 搞清楚C语言的网络函数族hton ntoh 以及大小端记忆法
  11. Python ancii 转utf-8 失败
  12. html a/ a标签使用总结
  13. 2023年第一砖——IT市场的变和不变
  14. Python对Excel文件进行多行求和并将结果排序输出前三
  15. 判断素数———两种高效算法
  16. 小猿理财:巴菲特推荐了ETF指数基金,没推荐增强型指数基金,原来道理在这!
  17. android 10bit,作为“普通用户” 我们为什么建议你不强求10bit屏幕?
  18. (附源码)spring boot火车票订票系统 毕业设计171538
  19. Day31 - 玩转Linux操作系统
  20. QQ怎么服务器远程,腾讯QQ远程协助功能详解

热门文章

  1. 全国计算机等级考试二级C语言考试题
  2. Django项目实战——6—(退出登录、判断用户是否登录、QQ登录、QQ登录工具QQLoginTool、本机绑定域名)
  3. 计算机专业朋友圈文案,朋友圈文案文艺范简约 很美很好听的文艺句子合集
  4. 以太坊 solidity在线实时编译器
  5. MVC AJAXPro
  6. 基于MATLAB的说话人识别系统
  7. 数据挖掘与机器学习——离群点检测之孤立森林(isolate forest)
  8. Linux系统中UID和GID详解
  9. js如何实现数组数据的上移下移
  10. 2023年4月Kali MSF命令模块最详细模块与利用解释整合