2016-03-07 42 views
0

目前我們已經在Application-Context.xml文件中定義了所有的服務類配置。應用程序上下文將在應用程序啓動期間初始化,所有的bean都在上下文文件中定義,並且彈簧處理依賴注入。來自數據庫的Bean和依賴注入配置替代XML

我正在尋找一個解決方案,它需要在運行時根據數據庫中的特定參數加載特定的服務類。

例如,代碼庫中存在兩個類,如FooService1.java和FooService2.java。每個類都有相應的DAO類,如FooDAO1.java和FooDAO2.java。

而不是在applciation-context.xml文件中定義這些文件,運行時參數將決定哪些服務需要加載以及需要注入的相應DAO。基本上我試圖在這裏實現的是面向數據庫的依賴注入來保持數據庫中的所有應用程序上下文信息而不是XML。

表看起來像:SERVICE_BEANS,DAO_BEANS和一些中間表有依賴信息。

我剛在春天看到JdbcBeanDefinitionReader類。我可以用它來實現面向數據庫的DI嗎?我沒有看到很多這方面的例子。請讓我知道是否有人有任何例子。

+0

您可以自定義實現'BeanFactory',它將從數據庫獲取bean定義。 –

+0

謝謝肯!你知道任何示例應用程序參考嗎?是否有任何開源應用程序/框架已經實現了自定義bean工廠? – Javee

+0

不幸的是,沒有。我還沒有準備好使用實現。 –

回答