2015-07-14 17 views
7

Có cách nào để bật cấu hình Async của Spring từ XML không? Tất cả các ví dụ tôi thấy đang sử dụng khai báo ngữ cảnh có lập trình và sử dụng @EnableAsyncTương đương XML mùa xuân của @EnableAsync

Có tương đương XML cho điều này không. Ở một số nơi tôi thấy <context:annotation-config /> đang được sử dụng, nhưng điều này không đề cập đến bất cứ điều gì về async.

Tôi đang sử dụng Spring 4.

Trả lời

8

Bạn hãy thử sử dụng

này
<task:annotation-driven /> 
+0

yes i've \t < task: executor id = "taskExecutor" pool-size = "1" /> \t

+0

bạn có thể đăng nội dung tập tin servlet.xml của mình không? – Pulkit

+1

Cả hai câu trả lời đều giống nhau .. đây là nhiều hơn để-điểm –

1

Có, bạn có thể sử dụng một cái gì đó như thế này

<beans> 
    <task:annotation-driven executor="myExecutor" exception-handler="exceptionHandler"/> 
    <task:executor id="myExecutor" pool-size="7-42" queue-capacity="11"/> 
    <bean id="asyncBean" class="com.foo.MyAsyncBean"/> 
    <bean id="exceptionHandler" class="com.foo.MyAsyncUncaughtExceptionHandler"/> 
</beans> 

Theo Spring documentation, điều này tương đương với sử dụng @EnableAsync

+0

Mặc dù khai báo ngữ cảnh của tôi là xml ba sed và sử dụng componentscan, đậu được lập trình với '@Async' ... tôi nghĩ rằng vấn đề là tôi sử dụng '@async' trên các phương thức cục bộ –

Các vấn đề liên quan