我们在建一个
ThreadFactory
所以每次单例控制器需要一个新线程时,我都会得到一个新实例。
看着
Lookup method injection
看起来不错,但是如果我们有多个线程类呢?我喜欢我能自动连接我的线豆。
像:
public abstract class ThreadManager {
public abstract Thread createThreadA();
public abstract Thread createThreadB();
}
和配置:
<bean id="threadManager" class="bla.ThreadManager" singleton="true">
<lookup-method name="createThreadA" bean="threadA" />
<lookup-method name="createThreadB" bean="threadB"/>
</bean>
<!-- Yes! i can autowire now :)-->
<bean id="threadA" class="bla.ThreadA" singleton="false" autowire="byType">
<bean id="threadB" class="bla.ThreadB" singleton="false" autowire="byType">
用途:
threadManager.createThreadA();
问题
:我不想为每个新的threadClass创建抽象的“create”方法。
有没有可能使这个将军像:
threadManager.createThread(ThreadA.class);
我也看了
ServiceLocatorFactoryBean
但是对于多个类,我必须传递bean名称(不是类型安全的)。
谢谢你