Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建(一)

基于Spring+Spring MVC+Mybatis搭建多模块的maven项目
准备工作以及开发环境:
jdk 1.7、tomcat7/tomcat8、Eclipse,Maven环境已配置
项目总体架构:
Routine-Parent :父工程,打包方式 pom ,管理 jar 包的版本号。
    |           项目中所有工程都应该继承父工程。
|--Routine-Common :通用的工具类通用的 pojo 。打包方式 jar
|--Routine-Manager :服务层工程。聚合工程。 Pom 工程
|--Routine-Manager-Dao :打包方式 jar
|--Routine-Manager-Pojo :打包方式 jar
|--Routine-Manager-Interface :打包方式 jar
|--Routine-Manager-Service :打包方式: war
|--Routine-Manager-Web :表现层工程。打包方式 war

1、首先新建一个Maven工程

Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建(一)_第1张图片

先建立一个pom类型的工程作为Parent工程,主要是定义一些引入的依赖的版本以及一些插件,
groupId :打包后存放在你本地仓库的位置,例如groupId为com.person,那么通过maven打包后的jar包或者war就在你本地配置的maven仓库文件夹下的com/person/xxx下(没有搭建maven环境的,请看上一篇文章《Eclipse配置Maven本地仓库》
Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建(一)_第2张图片
2、同样的方式建立另外一个Maven工程,同样是pom类型(为什么还是pom类型,因为待会还会有多个子模块,建立pom类型统一管理,到时候Maven可以直接统一打包同时再引入新依赖时也是很容易扩展),但是要再Parent Project处选择刚刚建立的Routine-Parent工程,以为要引入统一的版本的jar包

Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建(一)_第3张图片

3、接下来建立各个子模块,在我们开发过程中,常用的分层结构包括:dao层、interface层、service层、pojo层、common层、controller层(如果项目用到其他第三方插件,还可以再分一层plugins层);
dao层:最底层与数据库交互(这里最要是负责mapper的管理)
interface层:接口统一定义类(其实在个人项目开发,省去这一层也可以,为什么?你可以通过service层直接调用service不就可以了吗?service是interface接口的)
service层:实现interface接口并处理业务逻辑
pojo层:封装需要的vo(返回的对象属性)以及model(请求对象的参数)
common层:通用的工具类通用的pojo。以及一些工具类的定义。
controller层:表现层,前端请求的路径就是controller中定义。
由于项目中用到的common的公共类,其他项目也有可能会用到,考虑到代码的复用性,将common这部分独立抽出一个工程,按照步骤二同样的方式建立一个Common的Maven工程。
3.1、建立dao层、interface层、service层、pojo层的子模块
选择你的Manager工程,右键选中Maven然后选择new Maven Module选项,然后进行子模块Maven工程的建立。
Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建(一)_第4张图片

Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建(一)_第5张图片

按照同样的方式,建立interface层、pojo层的Maven项目。
3.2、建立service层项目
打包方式要改为war的形式。
Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建(一)_第6张图片

3.3、新建一个war类型的Routine-Manager-Web的单独工程,继承Routine-Parent工程。
最终建好的工程为:
Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建(一)_第7张图片

结构:
Spring+Spring MVC+Mybatis+dubbo+zookeeper项目搭建(一)_第8张图片
这样子,整体的框架就已经搭建完成,接下来,会引入各个模块的pom文件所需要的依赖。

你可能感兴趣的:(Java框架整合开发)