Spring應用程序設計問題。我想寫一個實用程序Java庫,這將成爲我所有其他小應用程序的依賴項。我所有的應用都是基於彈簧的應用。在實用程序庫模塊中使用自動佈線是一種很好的做法。而這個實用程序庫需要從屬性文件中讀取幾個屬性。當使用此模塊的其他應用程序基於Spring時,我們將如何編寫我的通用實用程序庫?春天 - 設計實用程序模塊
0
A
回答
1
如果可以幫助,我不會在實用程序庫上使用自動裝配。只要使用依賴關係反轉來延遲依賴關係的注入,直到實際使用該庫爲止。然後,您可以在客戶端應用程序中將其聲明爲一個bean,並使用自動裝配(如果您願意的話)。
屬性也是一樣,只需在相關的方法/構造函數中設置它們的參數,然後就可以使用每個客戶端應用程序的屬性文件來定義所需的任何屬性。
+1
是的,這個。如果每個人都這樣做,我會成爲一個更快樂的開發者!創建一個'接口MyLibraryConfiguration'並在ctor中接收它;如果用戶想要將它實現爲Spring bean並注入屬於它們的屬性。 –
相關問題
- 1. 實現工廠設計模式與春天annotaion
- 2. Web應用程序模塊化設計實踐
- 3. 春天任務計劃程序
- 4. 聊天程序設計
- 5. 適用於多模塊Web應用程序的設計模式
- 6. 春天roo多模塊依賴關係
- 7. 多模塊Maven的春天注入豆
- 8. 春天開機多模塊servletDispatchers
- 9. 春天導入模塊忽略了豆
- 10. 春天依賴maven的多模塊
- 11. 春天的模塊集成和安全
- 12. 適用於簡單聊天應用程序的設計模式
- 13. 專用聊天應用程序的數據模型設計
- 14. 設計一個聊天應用程序
- 15. iOS的聊天應用程序設計
- 16. 設計模式與聊天應用程序
- 17. 在春天爲不同用戶實現web應用程序mvc
- 18. Rails應用程序設計 - 如何使它模塊化
- 19. 春天的jsp模板來刻畫設計
- 20. 以下原型設計模式的春天原型
- 21. 用於Web應用程序的一般模塊化設計
- 22. Hibernate和在Swing應用程序春天
- 23. 架構春天MVC +角應用程序
- 24. 春天的應用程序不安全
- 25. 春天web應用程序錯誤406
- 26. 春天在應用程序上下文中設置對象mvc
- 27. GWT的春天
- 28. 春天DATA REST - 如何使用默認的春天實現
- 29. 模塊化應用程序設計和LINQ,可能嗎?
- 30. ios應用程序模塊化的最佳設計方法
最好的做法是讓圖書館儘可能少地依賴於** - 理想上什麼都不要。如果您確實引入了依賴關係,請仔細考慮是否有必要,以及它會給圖書館消費者帶來什麼負擔。就我個人而言,我已經嵌入了Spring的庫 - 我更喜歡優秀的文檔,並且自己在Spring中配置它們。如果您決定,在經過了大量的思考之後,在庫中使用Spring可解決比創建更多問題 - 然後_please_使用Spring autoconf並要求用戶顯式啓用該庫的功能。 –
查看[Spring文檔](https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-auto-configuration.html)。 –
你的庫將會與Spring無關(它不應該依賴於Spring依賴)。你最好編寫一個適配器來將庫與Spring應用程序綁定。 – Andrew