一個demo,讓你的開發週期縮短一半

先上github地址點擊打開鏈接

由於現在java後端開發經常使用SSM框架,SpringMVC+Spring+MyBatis。因此作者維護了一個開源小demo,此demo中採用了JAVA項目常用的分層結構,從上到下依次是表現層(controller)業務層(service)數據訪問層(dao)。另外,client包是需要暴露給第三方調用的接口所在的包,可以被獨立的打包發佈。common包是項目中一些常見的工具類所在的包。

此demo能爲你做的:

1. ssm框架能夠正常運行需要的配置

2. 數據源動態切換,開發者僅僅需要使用DataSourceContext.setDataSource(builder); 語句就可以動態的切換數據源,對業務沒有任何侵入性。

3. 定時任務的配置舉例,代碼中有關於如何基於spring配置定時任務的例子。

4. 統一的異常處理邏輯,代碼中所有的方法一致採用拋出異常的邏輯,在最外層的攔截器中對異常進行統一的處理。

5. 數據庫事務的配置距離,代碼中有關於如何基於spring配置數據庫事務的例子。

6. 通過httpinvoker提供接口供第三方調用,這個馬上要寫相關的博客。最主要的是,傳統的httpinvoker調用不支持認證的,demo裏面給出的例子支持對調用者的身份認證。

7. 被簡化的controller類,採用回調模式,讓開發者只關心業務。

8 . 還在添加中,希望有興趣的小夥伴一起來維護。。。


筆者開設了一個知乎live,詳細的介紹的JAVA從入門到精通該如何學,學什麼?

提供給想深入學習和提高JAVA能力的同學,歡迎收聽https://www.zhihu.com/lives/932192204248682496



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章