这里是消息监听的配置
<bean id="testListener" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
....
<property name="defaultListenerMethod" value="getMsg"></property>
....
</bean>这里是线程池的配置
<bean id="threads"class="org.springframework.scheduling.backportconcurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="2" />
<property name="keepAliveSeconds" value="100"/>
<property name="maxPoolSize" value="3" />
<property name="queueCapacity" value="10" />
</bean>getMsg(Object obj){
...
ThreadPoolTaskExecutor executor = (ThreadPoolTaskExecutor)context.getBean("threads");
executor.execute(new MyDefineThread());
...
}MyDefineThread类就是我具体处理的类。这里就不用再描述了。因为只要接受到一条消息,spring就会调用一次getMsg()函数,所以在getMsg函数里再利用线程池启动线程的话每个启动的线程都是new出来的一个线程。这样线程池就没意义了。所以怎么在getMsg函数里调用线程池的函数呢?
是不是我哪里写错了,或者这2个东西合作方式理解错了。?