Tôi nhận ra rằng các lớp dịch vụ Grails là Spring managed singletons. Tôi cũng biết rằng bạn có thể tham khảo một lớp dịch vụ từ một lớp khác bằng cách chỉ khai báo một lỗi cục bộ với serviceClassName trong trường hợp lạc đà như thế. Điều làm tôi ngạc nhiên là tôi dường như không thể vượt qua các lớp dịch vụ tham chiếu với nhau như vậyGrails service class cross ref
class FirstService {
def secondService
...
}
class SecondService {
def firstService
...
}
Điều này có đúng với mọi người, hoặc tôi đã làm lộn xộn ở đâu đó trong phần ...?
cảm ơn bạn đã xác nhận rằng tôi không phát điên :) – dbrin
Todd, ý của bạn là 'def secondService' trên Bootstrap? –
Không, bởi vì '' 'def firstService''' sẽ khiến nó được tiêm vào ngữ cảnh ứng dụng, do đó khi khởi tạo được chạy trên secondService, nó sẽ có thể lấy ra firstService từ' '' grailsApplication.mainContext'' ' – Todd