2012-01-25 43 views
6

Có thể tiêm hạt đậu Xuân vào lớp RestEasy @Path không? Tôi đã làm điều đó với Jersey, với chú thích @InjectParam, nhưng vì một số lý do khác, tôi cần phải chuyển sang RestEasy, và tôi dường như không thể tìm ra cách để làm điều đó (đã cố gắng tốt ol 'javax.inject.Inject, nhưng không có gì).Tiêm đậu Xuân vào RestEasy

EDIT

Giải pháp này hoạt động: http://www.mkyong.com/webservices/jax-rs/resteasy-spring-integration-example/

nhưng nó không phải tiêm .. Tôi vẫn muốn một chút gì đó tao nhã hơn.

Trả lời

3

Đơn giản chỉ cần chú thích lớp RestEasy của bạn với @Component Spring và sau đó tiêm đậu của bạn sử dụng @Autowired Spring. Đừng quên bao gồm các phần tử chú thích-config và component-scan trong cấu hình mùa xuân của bạn.

+1

Đã thử với 3.0.4.Final, sau ResteasyDoc nó chỉ đơn giản là không hoạt động. Sử dụng ** SpringBeanAutowiringSupport ** là cách duy nhất tôi có thể làm cho nó hoạt động. – tonio

0

Tôi hoàn toàn đồng ý với câu trả lời của Peter nhưng có một cách khác để làm điều đó: bạn làm cho tất cả các hạt giải thích của bạn (RESTEasy hoặc JAX-WS, không phải là thành phần Spring) mở rộng SpringBeanAutowiringSupport.

Bằng cách đó bạn có thể dễ dàng đưa dịch vụ mùa xuân của mình bằng cách chú thích @Autowired trong các lớp này.

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