spring注入的属性值为NUll
配置了spring注入一个线程池
xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<!--初始线程池大小-->
<property name="corePoolSize" value="10"/>
<!--最大线程池大小-->
<property name="maxPoolSize" value="30"/>
</bean>
<bean id="mailThread" class="com.zxcl.platform.quartz.MailThread">
<property name="threadPoolTaskExecutor">
<ref local="threadPoolTaskExecutor"/>
</property>
</bean>
</beans>
java类:
public class MailThread {
private ThreadPoolTaskExecutor threadPoolTaskExecutor;
public ThreadPoolTaskExecutor getThreadPoolTaskExecutor() {
return threadPoolTaskExecutor;
}
public void setThreadPoolTaskExecutor(ThreadPoolTaskExecutor threadPoolTaskExecutor) {
this.threadPoolTaskExecutor = threadPoolTaskExecutor;
}
这个到运行时threadPoolTaskExecutor的值为Null,注入方式反复检查了许多遍也没有问题就是取不到值,这是什么问题?