2020-->
2121
2222<spring : beans xmlns : spring =" http://xbean.apache.org/schemas/spring/1.0"
23- xmlns : s =" http://www.springframework.org/schema/beans"
24- xmlns =" http://mina.apache.org/config/1.0" >
23+ xmlns : s =" http://www.springframework.org/schema/beans" >
24+ <!-- Initialize datagramAcceptor0 -->
25+ <bean class =" org.apache.mina.transport.socket.nio.NioDatagramAcceptor" id =" datagramAcceptor0" />
26+
27+ <!-- Initialize datagramAcceptor1 -->
28+ <bean class =" org.apache.mina.transport.socket.nio.NioDatagramAcceptor" id =" datagramAcceptor1" >
29+ <property name =" defaultLocalAddress" value =" 192.168.0.1:110" />
30+ </bean >
31+
32+ <!-- Initialize datagramAcceptor2 -->
33+ <bean class =" org.apache.mina.transport.socket.nio.NioDatagramAcceptor" id =" datagramAcceptor2" >
34+ <constructor-arg ref =" taskExecutor" />
35+ <property name =" closeOnDeactivation" value =" false" />
36+ </bean >
37+
38+ <!-- Initialize StandardThreadPool use for datagramAcceptor2 -->
39+ <bean id =" taskExecutor" class =" org.apache.mina.integration.xbean.StandardThreadPool" >
40+ <constructor-arg name =" maxThreads" value =" 4" />
41+ </bean >
42+
43+ <!-- Initialize datagramAcceptor3 -->
44+ <bean class =" org.apache.mina.transport.socket.nio.NioDatagramAcceptor" id =" datagramAcceptor3" >
45+ <property name =" defaultLocalAddresses" >
46+ <list >
47+ <ref bean =" socketAddress0" />
48+ <ref bean =" socketAddress1" />
49+ <ref bean =" socketAddress2" />
50+ </list >
51+ </property >
52+ </bean >
53+
54+ <!-- Initialize 1st-3rd InetSocketAddress as list in datagramAcceptor3 -->
55+ <bean id =" socketAddress0" class =" java.net.InetSocketAddress" >
56+ <constructor-arg ref =" byAddress0" index =" 0" />
57+ <constructor-arg value =" 10001" index =" 1" />
58+ </bean >
2559
26- <nioDatagramAcceptor id =" datagramAcceptor0" />
60+ <bean id =" socketAddress1" class =" java.net.InetSocketAddress" >
61+ <constructor-arg ref =" byAddress1" index =" 0" />
62+ <constructor-arg value =" 10002" index =" 1" />
63+ </bean >
2764
28- <nioDatagramAcceptor id =" datagramAcceptor1" defaultLocalAddress =" 192.168.0.1:110" />
65+ <bean id =" socketAddress2" class =" java.net.InetSocketAddress" >
66+ <constructor-arg ref =" byAddress2" index =" 0" />
67+ <constructor-arg value =" 10003" index =" 1" />
68+ </bean >
2969
30- <nioDatagramAcceptor id =" datagramAcceptor2" executor =" #threadPoolExecutor" closeOnDeactivation =" false" />
70+ <!-- Initialize 192.168.0.1 as byte[] for input of InetSocketAddress->socketAddress0 -->
71+ <bean id =" byAddress0" class =" java.net.InetAddress" factory-method =" getByAddress" >
72+ <constructor-arg >
73+ <array >
74+ <value >-64</value >
75+ <value >-88</value >
76+ <value >0</value >
77+ <value >1</value >
78+ </array >
79+ </constructor-arg >
80+ </bean >
3181
32- <nioDatagramAcceptor id =" datagramAcceptor3" >
33- <defaultLocalAddresses >
34- <socketAddress >192.168.0.1:10001</socketAddress >
35- <socketAddress >192.168.0.2:10002</socketAddress >
36- <socketAddress >192.168.0.3:10003</socketAddress >
37- </defaultLocalAddresses >
38- </nioDatagramAcceptor >
82+ <!-- Initialize 192.168.0.2 as byte[] for input of InetSocketAddress->socketAddress1 -->
83+ <bean id =" byAddress1" class =" java.net.InetAddress" factory-method =" getByAddress" >
84+ <constructor-arg >
85+ <array >
86+ <value >-64</value >
87+ <value >-88</value >
88+ <value >0</value >
89+ <value >2</value >
90+ </array >
91+ </constructor-arg >
92+ </bean >
93+
94+ <!-- Initialize 192.168.0.3 as byte[] for input of InetSocketAddress->socketAddress2 -->
95+ <bean id =" byAddress2" class =" java.net.InetAddress" factory-method =" getByAddress" >
96+ <constructor-arg >
97+ <array >
98+ <value >-64</value >
99+ <value >-88</value >
100+ <value >0</value >
101+ <value >3</value >
102+ </array >
103+ </constructor-arg >
104+ </bean >
39105
40- <nioDatagramAcceptor id =" datagramAcceptor4" />
41-
42- <standardThreadPool id =" threadPoolExecutor" maxThreads =" 4" />
43-
44106 <!--
45- Sets up the MinaPropertyEditorRegistrar which conveniently installs all the
46- required MINA PropertyEditor implementations found in the MINA Integration
47- Beans module.
107+ Sets up the MinaPropertyEditorRegistrar which conveniently installs all the
108+ required MINA PropertyEditor implementations found in the MINA Integration
48109 -->
49110 <s : bean class =" org.springframework.beans.factory.config.CustomEditorConfigurer" >
50111 <s : property name =" propertyEditorRegistrars" >
51112 <s : list >
52113 <s : bean class =" org.apache.mina.integration.xbean.MinaPropertyEditorRegistrar" />
53114 </s : list >
54115 </s : property >
55- </s : bean >
56- </spring : beans >
116+ </s : bean >
117+ </spring : beans >
0 commit comments