Не видя ваш код, здесь есть несколько вещей, которые кажутся неверными ...
- Как сказал Бернхард, вам нужно объявить свойства непосредственно внутри блока компонента.
- MakeУбедитесь, что в объявлении вашего компонента вы включили атрибут
accessors="true"
. - Убедитесь, что вы ссылаетесь на свою службу в зависимости от того, как настроен DI / 1.Я вижу, у вас есть
test.cfc
в папке services
.Я предполагаю, что вы ссылаетесь на свойство как testServices
, вы устанавливаете DI / 1, чтобы отобразить его таким образом.В противном случае, по соглашению, он будет доступен как test
или testService
.См .: Основные соглашения DI / 1 - Я не смог найти источник, подтверждающий это, но я на 99% уверен, что вы не сможете получить доступ к своей службе / DAO из
setupApplication()
.Это своего рода подход курица / яйцо.
Вы могли бы сделать этот вызов в одном из других методов жизненного цикла, таких как before()
или setupRequest()
.Однако, в зависимости от вашего варианта использования, я бы переосмыслил ваш подход.Как Джеймс упоминает в своем ответе, это не обычный порядок действий.Если вам нужны данные, доступные по каждому запросу, или доступ к вспомогательному методу для регулярной обработки, я могу убедиться, что это работает для вас.Кроме того, если вам действительно не нужен этот сервис каждый раз, лучше выделить его только для контроллеров, которым он требуется в вашем приложении.В конечном счете, трудно сказать, не зная вашего намерения.