从0开始一个项目
项目介绍
该项目是一款应用于旅游管理机构的业务系统
环境搭建
在idea中使用maven搭建环境
0:项目结构
1:父工程 meinian_parent
2:子工程 meinian_common(工具类)
3:子工程 meinian_pojo(实体类)
4:子工程 meinian_dao(Dao类)
5:子工程 meinian_interface(接口方法,用在dubbo数据调用)
6:子工程 meinian_service(Service类)
7:子工程 meinian_web(表现层)
其中web是war项目,service是war项目,实现服务间的调用
搭建之后如下图:
maven工程的继承
在Java语言中,类之间是可以继承的,通过继承,子类就可以引用父类中非private的属性和方法。同样,在maven工程之间也可以继承,子工程继承父工程后,就可以使用在父工程中引入的依赖。继承的目的是为了消除重复代码。
项目结构分析
本项目采用maven分模块开发方式,即对整个项目拆分为几个maven工程,每个maven工程存放特定的一类代码,具体如下:
各模块职责定位:
meinian_parent:父工程,打包方式为pom,统一锁定依赖的版本,同时聚合其他子模块便于统一执行maven命令
meinian_common:通用模块,打包方式为jar,存放项目中使用到的一些工具类和常量类
meinian_pojo:打包方式为jar,存放实体类和返回结果类等
meinian_dao:持久层模块,打包方式为jar,存放Dao接口和Mapper映射文件等
meinian_interface:打包方式为jar,存放服务接口
meinian_service:Dubbo服务模块,打包方式为war,存放服务实现类,作为服务提供方,需要部署到tomcat运行
meinian_web:打包方式为war,作为Dubbo服务消费方,存放Controller、HTML页面、js、css、spring配置文件等,需要部署到tomcat运行