Tôi có một số dịch vụ triển khai một giao diện chung và tôi muốn có thể chọn một trong số các dịch vụ đó để đưa vào các dịch vụ khác khi ứng dụng của tôi khởi động.Cách chọn triển khai dịch vụ trong ứng dụng Grails?
Tôi đã thử tham khảo triển khai dịch vụ từ resources.groovy như được hiển thị bên dưới nhưng sau đó Spring tạo một phiên bản mới của dịch vụ đã chọn và không tự động phụ thuộc vào các dịch vụ được chọn của nó.
Làm cách nào để giải pháp này hoạt động? Hoặc là có một cách khác?
class MyService {
Repository repository
interface Repository {
void save(...)
}
}
class MySqlRepositoryService implements MyService.Repository { ... }
class FileRepositoryService implements MyService.Repository { ... }
resources.groovy:
beans = {
...
repository(FileRepositoryService) { }
}
Vì vậy, về cơ bản các kho của tôi sẽ đậu mùa xuân bình thường và không dịch vụ Grails . Điều đó sẽ làm việc độc đáo. Cảm ơn! –