1.
问:1也maven项目中可以有多个子项目 并且互相之间可以数据交换?
答:一个module的meven项目里可以有多个子项目
2.
问:这样的项目怎么架构搭建?
答:ide为idea。
1.打开idea ,new一个model 选择maven项目(作为父项目--创建的时不需要带web骨架,普通即可) 然后一步一步创建完成(配置maven的仓库)
2.右击创建好的maven -->new -->model 再创建一个maven项目(带web骨架 作为外部访问的接口 ) 依赖父项目 然后一步一步创建完成(配置maven的仓库)
3.同2,不同的是其它的都不需要带web骨架 有一个对外接口即可 同样要依赖父项目
4.同3。。。。(要多少创建多少即可)
5.创建好的“大工程”,配置父项目的pom.xml,若每个项目都需要依赖的可以配在父项目的pom.xml中 ,子项目可以继承
6.子项目都有自己的pom文件 可以继承父类的pom文件,也有属于自己的依赖
注意:dependencyManagement和dependencies的区别
<dependencyManagement>为申明式继承 子类必须声明才能继承父类的依赖
<dependencies>为非申明式继承 不过子类是否申明 都将继承 若子类声明的和父类不一致 则以子类为准
(根据项目需求可任意配置----方便为主)
3.
问:如何获取其它子项目的类和资源?
答:每一个pom.xml管理着每一个子项目 引入其它的子项目 总结引入该子项目的pom.xml的
例:找到被引入的子项目的pom.xml的如下部分
(
<groupId>aaa/groupId>
<artifactId>XXX</artifactId>
<version>1.0-SNAPSHOT</version>
)这是pom.xml的唯一标识
需要引入的pom.xml中加入
(
<dependency>
<groupId>aaa</groupId>
<artifactId>XXX</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
)
如上即可实现对该类的引用(注意不能相互同时引用 会有冲突 解决方式就是让一方取消依赖)
4.
问:如何将编译好的项目放到Tomcat的服务器中 方便不开idea直接开服务就可以开启项目?
答:project structure --> artifacts 的output directory 中的路径即是打包后的war包的路径
可以讲war包放到tomcat的webapp目录下 方便管理
5.
问:项目的配置文件放在哪?
答:
1.spring和springMVC的配置文件放在带web骨架的resources中 在web.xml中配置 相应配置
2.mybatis的mapper配置文件放在不同项目的resources中 在spring的配置文件中对mybatis配置扫描路径即可
<property name="mapperLocations" value="classpath*:com/zpf/mapping/*.xml"></property>
配置去指定的文件下读取与接口相同名字的mapping文件
6. 问:jar包丢失 获取不到spring的配置文件和log4j的配置文件怎么办?
答:project structure --> artifacts 查看outroot下是否有对应的jar/war 若没有 在双击右侧的jar/war 加入到项目中即可
7. 问:Controller层的java文件只能放在带骨架的子项目中?
答:不是的。
每一个子项目都可以有对应的三层
前端访问都可以精确识别
每一个子项目可以是一个子模块
带web骨架的项目只是提供一个对外访问的接口而已
贴局部项目图