Spring文档:它是什么意思"只能在Java 5环境中使用"

时间:2014-06-04 14:10:22

标签: spring spring-mvc

我正在阅读有关春季3.1 ThreadPoolTaskExecutor

的文档

它说" This implementation can only be used in a Java 5 environment",但在项目中,JDK已经设置为7。

我让这个bean正常工作:

    <bean id="taskExecutor"
        class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"
        scope="prototype">
        <property name="corePoolSize" value="2" />
        <property name="maxPoolSize" value="5" />
        <property name="keepAliveSeconds" value="10" />
        <property name="queueCapacity" value="999999999" />
    </bean>

那么在doc中它意味着什么?

2 个答案:

答案 0 :(得分:2)

ThreadPoolTaskExecutor实现需要java.util.concurrent包中的类才能工作。该软件包首次出现在Java 1.5中。

  

那么在doc中它意味着什么?

这意味着您无法在Java 1.4上使用ThreadPoolTaskExecutor。严格来说,有一些方法可以将java.util.concurrent反向移植到较旧的Java版本,但是Spring文档声称这些反向移植与ThreadPoolTaskExecutor实现无法区分。

自1.5以来的所有Java版本(包括你正在使用的1.7)都没问题,所以你在这里没什么值得担心的。

答案 1 :(得分:0)

我认为最好查看被引用的类。 这就是基于: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/ThreadPoolExecutor.html

如果你看Java 7 http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html

他们是相同的,并注意到 以来: 1.5

我想说文档是指在春季3.1中它与Java 5的安全端绑定语言兼容。