Skip to content

Commit 52f039a

Browse files
committed
Added task executor autowiring example (to reproduce spring bug)
1 parent 195f0a0 commit 52f039a

File tree

3 files changed

+108
-0
lines changed

3 files changed

+108
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
3+
xmlns="http://maven.apache.org/POM/4.0.0"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
5+
<modelVersion>4.0.0</modelVersion>
6+
<groupId>iwein.samples</groupId>
7+
<artifactId>task-autowiring</artifactId>
8+
<packaging>jar</packaging>
9+
<version>1.0-SNAPSHOT</version>
10+
<properties>
11+
<spring.framework.version>3.0.3.RELEASE</spring.framework.version>
12+
<spring.integration.version>2.0.0.M5</spring.integration.version>
13+
<junit.version>4.7</junit.version>
14+
<mockito.version>1.8.5</mockito.version>
15+
</properties>
16+
<dependencies>
17+
<dependency>
18+
<groupId>org.springframework</groupId>
19+
<artifactId>spring-core</artifactId>
20+
<version>${spring.framework.version}</version>
21+
</dependency>
22+
<dependency>
23+
<groupId>org.springframework</groupId>
24+
<artifactId>spring-web</artifactId>
25+
<version>${spring.framework.version}</version>
26+
</dependency>
27+
<dependency>
28+
<groupId>org.springframework</groupId>
29+
<artifactId>spring-context</artifactId>
30+
<version>${spring.framework.version}</version>
31+
</dependency>
32+
<dependency>
33+
<groupId>org.springframework</groupId>
34+
<artifactId>spring-tx</artifactId>
35+
<version>${spring.framework.version}</version>
36+
</dependency>
37+
<dependency>
38+
<groupId>org.springframework</groupId>
39+
<artifactId>spring-aop</artifactId>
40+
<version>${spring.framework.version}</version>
41+
</dependency>
42+
<dependency>
43+
<groupId>org.springframework</groupId>
44+
<artifactId>spring-test</artifactId>
45+
<version>${spring.framework.version}</version>
46+
<scope>test</scope>
47+
</dependency>
48+
<dependency>
49+
<groupId>junit</groupId>
50+
<artifactId>junit</artifactId>
51+
<version>${junit.version}</version>
52+
</dependency>
53+
<dependency>
54+
<groupId>org.mockito</groupId>
55+
<artifactId>mockito-all</artifactId>
56+
<version>${mockito.version}</version>
57+
</dependency>
58+
</dependencies>
59+
<name>task-autowiring</name>
60+
<url>http://maven.apache.org</url>
61+
</project>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package iwein.samples.spring.task;
2+
3+
import org.junit.Test;
4+
import org.junit.runner.RunWith;
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.test.context.ContextConfiguration;
7+
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
8+
9+
/**
10+
* @author Iwein Fuld
11+
*/
12+
@ContextConfiguration(locations = "/task-executor.xml")
13+
@RunWith(SpringJUnit4ClassRunner.class)
14+
public class ThreadPoolTaskExecutorWiringTest {
15+
@Autowired
16+
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor executor;
17+
18+
19+
@Test
20+
public void shouldWireTerminator() {
21+
//when wired as an object, this line prints the class (which is org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor)
22+
System.out.println("executor type"+ executor.getClass());
23+
}
24+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:task="http://www.springframework.org/schema/task"
4+
xmlns:i="http://www.springframework.org/schema/integration"
5+
xmlns:context="http://www.springframework.org/schema/context"
6+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
7+
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
8+
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
9+
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
10+
11+
<context:annotation-config/>
12+
13+
<!--<bean id="executor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">-->
14+
<!--<property name="corePoolSize" value="5" />-->
15+
<!--<property name="maxPoolSize" value="10" />-->
16+
<!--<property name="queueCapacity" value="25" />-->
17+
<!--</bean>-->
18+
19+
<!-- comment this and uncomment the bean above to be flabbergasted -->
20+
<task:executor id="executor" pool-size="5" />
21+
22+
23+
</beans>

0 commit comments

Comments
 (0)