src.main.
java.com.company.projectname
| - aop:类组。Spring AOP的Aspect仓库,是AOP的相关内容。定义了AOP切面类与织入方法。涉及@Aspect,@Around,@PointCut,@validator,@SuppressWarnings,@Logable,@AfterReturning,@Order(3)标签等。
| - constants:定义了项目所用常量。
| - dao.db:接口组。定义DAO的实现接口,按照功能分不同接口文件,其具体实现与装配在resources.spring.dao中通过.xml完成。.xml中的mapper标签对dao.db中DAO接口进行了实例化,MyBatis会将该mapper转换为bean完成实例化,提供给Spring完成装配。
| - domain:[Mybatis自动映射,配置映射关系生成],其中的每个类对应数据库中的表,类中包含了数据库字段。类的引用作为参数传入DAO类中进行操作。其中很多类实现了可序列化接口,可能作为字符序列被读写。
| - enums:枚举组。定义了项目中受限变量的可选值。
| - exception:定义项目组独立的Exception类型。
| - factory:定义了项目唯一的最大实现的生产工厂。
| - job:包含了一些常规推送任务。
| - model:定义了项目中全部的功能模型,其中大部分类只有属性和getset。
| - mq:定义了项目的消息队列(mafka)。
| - consumer:消息消费者。如信息变更等。
| - producer:消息生产者。如公共生产者等。
| - param:定义了项目产品的参数模型。
| - rpc:对外实现接口类(thrift)。
| - service:提供内部逻辑。
| - impl:对外提供的服务实现类,实现了service的接口,其中涉及的DAO实例通过MyBatis的mapper交给Spring完成自动装配。
其他,定义了service接口。
| - utils:工具类/帮助类。
| - validator:校验类
| - view:Spring MVC中的view层。[对外http服务提供接口类在view里]
| - web:可以用于存放Spring MVC的controller层。