我是技術主管Agorava,這是一個幫助消費社交網絡數據的框架。是否可以在Dagger和CDI之間共享JSR 330代碼?
今天Agorava是建立在CDI以緩解其在Java EE中堆棧使用,但我們希望爲用戶提供匕首的實現有一個輕量級的解決方案爲Android工作。
我的問題是:我們可以分享CDI和匕首實現之間共同JSR 330標準的代碼?換句話說,是否有可能與匕首在罐子軸承JSR 330註釋和源代碼延伸或在一個特定匕首罐使用此代碼(與@Provides
,@Modules
等匕首特定項目)已編譯的代碼?
如果答案是否定的是沒有任何問題的編譯我共同JSR 330罐子匕首編譯器,在我的CDI實現中使用它?更確切地說,@Inject
,限定符和其他JSR 330具體細節在運行時仍然可用,並且這些註釋代碼的類將不會受到Dagger編譯器的影響嗎?最後在Dagger生成的代碼(classname,annotation)上是否有一種跟蹤器允許CDI檢測並忽略它?
Dagger只能使用基於構造函數的注入,所以如果不這樣做,你的代碼需要重寫。 –