项目中遇到要将包含mina2服务端的项目转成web项目,mina也随着web项目启动而启动。以下是部分实现代码:
spring配置文件
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.net.SocketAddress">
<bean class="org.apache.mina.integration.beans.InetSocketAddressEditor" />
</entry>
</map>
</property>
</bean>
<!-- The IoHandler implementation -->
<bean id="serverHandler" class="com.xxx.server.mina.ServerHandler" />
<bean id="mdcInjectionFilter" class="org.apache.mina.filter.logging.MdcInjectionFilter">
<constructor-arg value="remoteAddress"/>
</bean>
<!-- 引入自定义的CodecFactory-->
<bean id="dcode" class="com.xxx.server.core.MyDecoder" />
<bean id="ecode" class="com.xxx.server.core.MyEncoder" />
<bean id="codecFilter" class="org.apache.mina.filter.codec.ProtocolCodecFilter">
<constructor-arg>
<bean class="com.dong.server.core.MyCodecFactory">
<property name="decoder" ref="dcode"></property>
<property name="encoder" ref="ecode"></property>
</bean>
</constructor-arg>
</bean>
<bean id="loggingFilter" class="org.apache.mina.filter.logging.LoggingFilter" />
<bean id="filterChainBuilder" class="org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder">
<property name="filters">
<map>
<entry key="codecFilter" value-ref="codecFilter"/>
<entry key="loggingFilter" value-ref="loggingFilter"/>
</map>
</property>
</bean>
<!-- The IoAcceptor which binds to port 3005 -->
<bean id="ioAcceptor" class="org.apache.mina.transport.socket.nio.NioSocketAcceptor" init-method="bind" destroy-method="unbind">
<property name="defaultLocalAddress" value=":3005" />
<property name="handler" ref="serverHandler" />
<property name="reuseAddress" value="true" />
<property name="filterChainBuilder" ref="filterChainBuilder" />
</bean>
分享到:
相关推荐
数字信号处理课程设计大量原代码-mian2.m 本帖最后由 zyzhang 于 2012-4-24 18:47 编辑 模拟采样定理的实现模拟滤波器的设计切比雪夫I型低通滤波器设计凯塞窗设计数字高通滤波器数字FIR滤波器的设计方法线性...
mian_2_3.m
mian.html
iapp源码大全:mian.iapp
在实际开发中,使用"Mian-2.0.3"这个版本的Apache MINA,你可以构建高效、可靠的网络服务,如服务器端应用、客户端应用、分布式系统中的通信模块等。结合其提供的文档和社区支持,开发者可以更专注于业务逻辑,而非...
乒乓mian.c
Spring Boot 是一个基于 Java 的框架,它简化了创建和配置基于 Spring 的应用程序。在这个主题下,我们将探讨 Spring Boot 如何处理静态资源、Thymeleaf 模板引擎的使用,以及如何自定义视图解析器。 1. **处理静态...
mian2.m menu.m juan.m jiemian1.m gaotong.m daizu.m daitong.m ...
mian2.m menu.m juan.m jiemian1.m gaotong.m daizu.m daitong.m ...
1.文件用maven的方式导入到MyEcplise 直接运行Application里面的mian函数 2.然后用cmd的命令ipconfig 查看本地id 3.localhost://8080/index2.html/UID=3(localhost 换成本地ip,UID 用来模拟当前用户的id) 4.多台...
CARS-mian.m
mian.__i
tj_mian.c
GUI_mian.m
DE_mian.m
在标题“kdc.rar_crank rocker mian”中,“kdc.rar”可能是文件的压缩包名,而“crank rocker mian”则提示了内容与曲柄摇杆机构有关。描述中的“Crank Rocker Animation”明确指出这是一个关于曲柄摇杆机构的动态...
mian.ipynb
mian.m
mian.c