Я использую Spring из Scala и столкнулся с проблемой при попытке добавить сервис с чертой / суперклассом.
Это мой код:
trait MyServiceHolder{
var myService:MyService = null
@Autowired
def setMyService(ms:MyService) = myService = ms
}
@RunWith(classOf[SpringJUnit4ClassRunner])
@ContextConfiguration(Array("file:src/main/webapp/WEB-INF/application-context.xml"))
class MyConcreteClass extends MyServiceHolder{
def hello() = myService.hello()
}
Это работает:
@RunWith(classOf[SpringJUnit4ClassRunner])
@ContextConfiguration(Array("file:src/main/webapp/WEB-INF/application-context.xml"))
class MyConcreteClass{
var myService:MyService = null
@Autowired
def setMyService(ms:MyService) = myService = ms
def hello() = myService.hello()
}
Проблема в том, что myService имеет значение null в моих тестовых случаях. При взгляде на уровень байт-кода (файл класса) присутствуют все аннотации. Есть идеи?