О Grails Сервис Класс Синглтон Имущество - PullRequest
0 голосов
/ 29 сентября 2018

Я немного запутался в одноэлементном свойстве Grails Service Class.Как мы знаем, Grails Service Class по умолчанию является синглтоном.Если это так, почему он позволяет создавать экземпляр класса без каких-либо ошибок, используя ключевое слово new?Если мы создаем экземпляр класса обслуживания, создает ли он отдельный объект при каждом вызове?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Если это так, почему он позволяет создавать экземпляры класса без каких-либо ошибок, используя новое ключевое слово?

Мы не запрещаем вам создавать экземпляр, но естьнет веской причины когда-либо делать это.Вы никогда не должны new создавать экземпляр класса обслуживания Grails в приложении.

Если мы создаем экземпляр класса обслуживания, создает ли он отдельный объект при каждом вызове?

Да, это так, но, как указано выше, вы никогда не должны создавать экземпляр.

По умолчанию сервисные артефакты Grails одноэлементны, и это означает, что 1 экземпляр создается и добавляется в контекст приложения Spring.Если вам нужна ссылка на экземпляр, вы должны позволить Spring вставлять экземпляр туда, где он вам нужен, а не создавать его самостоятельно.

0 голосов
/ 29 сентября 2018

Сфера обслуживания Grails связана с тем, как Spring делает внедрение зависимостей.Эта область действия влияет только на внедренные службы.

Вы можете создавать экземпляры класса обслуживания столько раз, сколько захотите, и каждый раз создается новый экземпляр.Структура не ограничивает это, и не должно это.Тем не менее, вы должны придерживаться внедрения зависимостей для доступа к вашим услугам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...