spring 分模組開發簡單實踐

2021-03-31 08:56:59 字數 716 閱讀 7276

spring 分模組開發

背景

我們一般採用spring+struts+ibatis的開發模式,使用spring統管業務bean,當專案很大時,面臨乙個bean命名衝突問題,如果和struts一樣,採取分模組的方式,不同的模組有自己的命名空間,將會避免幾個並行開發的子系統或模組共用一套bean配置檔案時id產生重名的問題。

簡單方案

public static string getmessage(string key,object arg,locale l) 

}需要注意的一點是,各子模組bean配置檔案中,如果引用根配置中的bean,不可以使用local屬性了,請使用bean=「datasource「,一開始沒注意到這個問題,總報錯,無法正確合併,我除錯了好久才發現。

todo

上述方案還比較簡陋,主要的隱患在於,各模組之間的通訊問題,當前的設計比較適用於各模組耦合度較小的情況,如果有一些bean,供幾個模組之間共用,勢必也需要提至rootcontext.xml中配置,大大增加了根檔案的複雜性。

另外,可供改進處還有乙個,每個模組應該允許採用多個bean配置檔案,允許將dao、service等tier分開來處理,可以通過建立乙個properties檔案,將模組邏輯名與若干配置檔案建立對映關係來解決。我得承認,當前的簡版方案在context load上有一些hard code的壞氣味。

Spring分模組開發

userdao class com.zhiyou100.dao.impl.userdaoimpl bean userservice class com.zhiyou100.service.impl.userserviceimpl bean usercontroller class com.zhiyo...

spring開發實踐手記

sofaboot 中springmvc分層 bizservice impl manager層介面的實現以及vo和model的轉換 shared manager層的介面 common dal 資料庫層面,比如mybatis相關 service fa ade 給其他微服務模組提供的介面 integrat...

簡單實踐spring框架 手寫spring

我們認識的spring ioc 無非就是在類上加乙個 component,service,controller,repository這些註解,這樣就代表了將這個類或者說物件交給了spring管理,由spring為我們建立物件,而我們只需要在其他的類的成員位置定義該物件的物件名並在其上面加上 reso...