@Autowired在Scala类的构造函数上

时间:2013-07-31 14:16:12

标签: spring scala

我有一个简单的问题,我怎么能在这个Scala类的构造函数上使用spring @Autowired?

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

2 个答案:

答案 0 :(得分:14)

我没有尝试过,但根据thisthis link,你可以做到2.8以上:

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

答案 1 :(得分:2)

我在Spring-scala项目中添加了对Scala对象的构造函数的@Autowired的支持。这只是(在撰写本文时)夜间快照。

这允许你做

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

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