我正在編寫一個包含域模型並使用Bean驗證API的庫。我的目標是擁有最小量的依賴關係。因此,沒有CDI,Java EE和Spring。允許依賴關係僅適用於API,如JSR-349和JSR-330 API。使用庫中的JSR-303/JSR-349進行方法驗證
我無法對我的庫如何使用做任何假設。它可能在一個容器內或作爲桌面應用程序。強制庫用戶擁有CDI,Spring或驗證實現不是一種選擇。
現在,我使用bean驗證API來允許我的庫的用戶驗證模型本身。但是我也想在某些情況下使用方法驗證。
我的問題是:
我有什麼選擇,如果我想使用 庫項目中的方法驗證?
我必須運送我的庫與一個aspectj運行時依賴?
在域模型中使用方法驗證有意義嗎?
如果你不想使用重量級容器...你可以使用pico容器或者guice。 Guice有303個鉤子,但我不認爲它提供了303實現(儘管我不太確定,我喜歡手動驗證) – AnthonyJClink
庫不應該隨容器一起發貨,這將使它幾乎不可能集成到現有的應用程序中。 – Vadimo
我想你誤解了我在這裏的容器定義......即時通訊談論一個IOC容器,一個簡單的庫。不是實際運行的jvm實現。使用guice/spring/pico容器仍然可以確保你不受限於任何特定的jvm實現@Vadimo – AnthonyJClink