Mina框架与Spring整合配置文件

简介:

米娜框架与春天配置整合性文件

米娜框架与春天的整合其实很简单,主要是要弄清楚要注入的属性的名称,进而选择合适的注入方法。

<?xml version =“1.0”encoding =“UTF-8”?>

<beans
xmlns =“http://www.springframework.org/schema/beans”
xmlns:xsi =“http://www.w3.org/2001/XMLSchema-instance”
xmlns:context =“http:// www .springframework.org / schema / context“
xsi:schemaLocation =”http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http:// www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd“>
<! - 业务处理逻辑 - >
<bean id =”handler“class =” com.mina.handler.StrategyFactoryHandler“/>

<! - 累加数据包解码器:解断丢包,粘包问题 - >
<bean id =“codec”class =“org.apache.mina.filter.codec.ProtocolCodecFilter”>
<constructor-arg>
< bean class =“com.mina.codec.MyCodecFcatory”>
<constructor-arg index =“0”>
<bean class =“com.mina.codec.MyEncoder”> </ bean>
</ constructor-arg>
<constructor- arg index =“1”>
<bean class =“com.mina.codec.MyDecoder”>
</ bean>
</ constructor-arg>

</ bean>
</ constructor-arg>
</ bean>

<! - 多线程处理过滤器,为后面的操作开启多线程,一般放在编解码过滤器之后,开始业务逻辑处理 - >
<bean id =“executors”class =“org.apache.mina。 filter.executor.ExecutorFilter“/>
<! - Mina自带日志过滤器默认级别为debug - >
<bean id =”loggerFilter“class =”org.apache.mina.filter.logging.LoggingFilter“>
<property name =“messageReceivedLogLevel”ref =“info”> </ property>
<property name =“exceptionCaughtLogLevel”ref =“info”> </ property>
</ bean>
<! - 枚举类型依赖注入需要先通过此类进行类型转换 - >
<bean id =“info”class =“org.springframework.beans.factory.config.FieldRetrievingFactoryBean”>
<property name =“staticField”value =“org.apache.mina.filter.logging。LogLevel.INFO“/>
</ bean>
<bean id =”filterChainBuilder“class =”org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder“>
<property name =“filters”>
<map>
<entry key =“codec”value-ref =“codec”/>
<entry key =“logger”value-ref =“loggerFilter”/>
<entry key =“executors” value-ref =“executors”/>
</ map>
</ property>
</ bean>
<! - 监听端口 - >
<bean id =“defaultLocalAddress”class =“java.net.InetSocketAddress”>
<constructor- arg index =“0”value =“$ {tcpPort}”> </ constructor-arg>
</ bean>
<! - session config通过工厂方法注入 - >
<bean id =“sessionConfig”factory-bean =“ ioAcceptor“factory-method =”getSessionConfig“>
<property name =“readerIdleTime”value =“10”/>
<property name =“minReadBufferSize”value =“512”/>
<property name =“maxReadBufferSize”value =“10240”/>
</ bean>
<bean id =“ioAcceptor”class =“org.apache.mina.transport.socket.nio.NioSocketAcceptor”
init-method =“bind”destroy-method =“unbind”>
<! - 默认启用的线程个数是CPU的核数+1, - >
<! - <constructor-arg index =“0”value =“10”> </ constructor-arg> - >
<property name =“defaultLocalAddress”ref =“defaultLocalAddress” />
<property name =“handler”ref =“handler”/>
<property name =“filterChainBuilder”ref =“filterChainBuilder”/>
</ bean>
</ beans>

地址原文http://www.bieryun.com/1800.html

相关文章
|
1月前
|
XML 安全 Java
|
2月前
|
缓存 NoSQL Java
什么是缓存?如何在 Spring Boot 中使用缓存框架
什么是缓存?如何在 Spring Boot 中使用缓存框架
59 0
|
12天前
|
XML Java 数据格式
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
本文介绍了在使用Spring框架时,如何通过创建`applicationContext.xml`配置文件来管理对象。首先,在resources目录下新建XML配置文件,并通过IDEA自动生成部分配置。为完善配置,特别是添加AOP支持,可以通过IDEA的Live Templates功能自定义XML模板。具体步骤包括:连续按两次Shift搜索Live Templates,配置模板内容,输入特定前缀(如spring)并按Tab键即可快速生成完整的Spring配置文件。这样可以大大提高开发效率,减少重复工作。
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
|
12天前
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
7天前
|
Java 开发者 Spring
理解和解决Spring框架中的事务自调用问题
事务自调用问题是由于 Spring AOP 代理机制引起的,当方法在同一个类内部自调用时,事务注解将失效。通过使用代理对象调用、将事务逻辑分离到不同类中或使用 AspectJ 模式,可以有效解决这一问题。理解和解决这一问题,对于保证 Spring 应用中的事务管理正确性至关重要。掌握这些技巧,可以提高开发效率和代码的健壮性。
34 13
|
19天前
|
IDE Java 测试技术
互联网应用主流框架整合之Spring Boot开发
通过本文的介绍,我们详细探讨了Spring Boot开发的核心概念和实践方法,包括项目结构、数据访问层、服务层、控制层、配置管理、单元测试以及部署与运行。Spring Boot通过简化配置和强大的生态系统,使得互联网应用的开发更加高效和可靠。希望本文能够帮助开发者快速掌握Spring Boot,并在实际项目中灵活应用。
37 5
|
30天前
|
缓存 Java 数据库连接
Spring框架中的事件机制:深入理解与实践
Spring框架是一个广泛使用的Java企业级应用框架,提供了依赖注入、面向切面编程(AOP)、事务管理、Web应用程序开发等一系列功能。在Spring框架中,事件机制是一种重要的通信方式,它允许不同组件之间进行松耦合的通信,提高了应用程序的可维护性和可扩展性。本文将深入探讨Spring框架中的事件机制,包括不同类型的事件、底层原理、应用实践以及优缺点。
64 8
|
2月前
|
存储 Java 关系型数据库
在Spring Boot中整合Seata框架实现分布式事务
可以在 Spring Boot 中成功整合 Seata 框架,实现分布式事务的管理和处理。在实际应用中,还需要根据具体的业务需求和技术架构进行进一步的优化和调整。同时,要注意处理各种可能出现的问题,以保障分布式事务的顺利执行。
89 6
|
Java Spring
spring框架之AOP模块(面向切面),附带通知类型---超详细介绍
spring框架之AOP模块(面向切面),附带通知类型---超详细介绍
138 0
|
缓存 监控 Java
Spring框架之AOP(面向切面编程)
Spring框架之AOP(面向切面编程)
64 0