java 代码通用结构_java spring代码通用结构-java
src.main.
java.com.company.projectname
| - aop:類組。Spring AOP的Aspect倉(cāng)庫(kù),是AOP的相關(guān)內(nèi)容。定義了AOP切面類與織入方法。涉及@Aspect,@Around,@PointCut,@validator,@SuppressWarnings,@Logable,@AfterReturning,@Order(3)標(biāo)簽等。
| - constants:定義了項(xiàng)目所用常量。
| - dao.db:接口組。定義DAO的實(shí)現(xiàn)接口,按照功能分不同接口文件,其具體實(shí)現(xiàn)與裝配在resources.spring.dao中通過.xml完成。.xml中的mapper標(biāo)簽對(duì)dao.db中DAO接口進(jìn)行了實(shí)例化,MyBatis會(huì)將該mapper轉(zhuǎn)換為bean完成實(shí)例化,提供給Spring完成裝配。
| - domain:[Mybatis自動(dòng)映射,配置映射關(guān)系生成],其中的每個(gè)類對(duì)應(yīng)數(shù)據(jù)庫(kù)中的表,類中包含了數(shù)據(jù)庫(kù)字段。類的引用作為參數(shù)傳入DAO類中進(jìn)行操作。其中很多類實(shí)現(xiàn)了可序列化接口,可能作為字符序列被讀寫。
| - enums:枚舉組。定義了項(xiàng)目中受限變量的可選值。
| - exception:定義項(xiàng)目組獨(dú)立的Exception類型。
| - factory:定義了項(xiàng)目唯一的最大實(shí)現(xiàn)的生產(chǎn)工廠。
| - job:包含了一些常規(guī)推送任務(wù)。
| - model:定義了項(xiàng)目中全部的功能模型,其中大部分類只有屬性和getset。
| - mq:定義了項(xiàng)目的消息隊(duì)列(mafka)。
| - consumer:消息消費(fèi)者。如信息變更等。
| - producer:消息生產(chǎn)者。如公共生產(chǎn)者等。
| - param:定義了項(xiàng)目產(chǎn)品的參數(shù)模型。
| - rpc:對(duì)外實(shí)現(xiàn)接口類(thrift)。
| - service:提供內(nèi)部邏輯。
| - impl:對(duì)外提供的服務(wù)實(shí)現(xiàn)類,實(shí)現(xiàn)了service的接口,其中涉及的DAO實(shí)例通過MyBatis的mapper交給Spring完成自動(dòng)裝配。
其他,定義了service接口。
| - utils:工具類/幫助類。
| - validator:校驗(yàn)類
| - view:Spring MVC中的view層。[對(duì)外http服務(wù)提供接口類在view里]
| - web:可以用于存放Spring MVC的controller層。
總結(jié)
以上是生活随笔為你收集整理的java 代码通用结构_java spring代码通用结构-java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java redis快速入门_Sprin
- 下一篇: java迪杰斯特拉算法介绍_178-迪杰