2013-07-31 22 views
6

Mam proste pytanie, jak mogę użyć spring @Aowiowired na konstruktorze tej klasy Scala?@Autowired na konstruktorze klasy Scala

class MessageMBeanExporter(messageDirectory: MessageDirectory) extends MBeanExporter with SmartLifecycle { 
     ..... 
} 

Odpowiedz

14

nie próbowałem, ale według this i this link, od 2.8+ można zrobić:

class MessageMBeanExporter @Autowired() (messageDirectory: MessageDirectory) extends MBeanExporter with SmartLifecycle { 
     ..... 
} 
+0

Bardzo dziękuję, będę go przetestować, a jeśli to działa dobrze, będę akceptować swoją odpowiedź – Pooya

+0

Słodki, dzięki za to. –

2

Dodałem wsparcie dla @Autowired na konstruktora obiektu Scala do projektu spring-scala. To jest tylko (w momencie pisania) w nocnej migawce.

Pozwala to zrobić

@Component 
@Autowired 
class Service(dep : Dependency) { } 

https://github.com/spring-projects/spring-scala

+0

To nie działa dla mnie (scala 2.11), ale umieszczenie '@Aucowired()' pomiędzy nazwą klasy a konstruktorem ma ... 'class MyClazz @Acuowired() (myBean: Bean) ...' –

Powiązane problemy