maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)
2017-07-06 22:47
591 查看
前一节我们明白了maven是个什么玩意,这一节就来讲讲他的一个重要的应用场景,也就是通过maven将一个ssh项目分割为不同的几个部分独立开发,很重要,加油
--WH
一、maven父工程与子模块的拆分与聚合原理
问题描述:将ssh工程拆分为多个模块开发
1.1、拆分原理
创建一个maven project(pom),然后在创建三个子模块(maven moudule),其中三个子模块,分别为 dao、service、web,也就是将三层的内容分别独立为一个项目,进一步将耦合性降低,其中如何将他们连接起来了,看下图。
web.xml
这里注意一个问题,struts跟spring整合的时候,Struts.xml中的class应该填写spring配置文件中的id。
2.5、总结与启动
父工程和子模块都写完之后,就成这样了
运行调试即可。这里我遇到一个小问题,一直解决不了,
三、总结
理解了这个分模块与聚合的作用,并且知道如何开发即可。加油。确实搞的有点烦躁。
--WH
一、maven父工程与子模块的拆分与聚合原理
问题描述:将ssh工程拆分为多个模块开发
1.1、拆分原理
创建一个maven project(pom),然后在创建三个子模块(maven moudule),其中三个子模块,分别为 dao、service、web,也就是将三层的内容分别独立为一个项目,进一步将耦合性降低,其中如何将他们连接起来了,看下图。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <!--spring配置文件的加载的监听 器--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--2.懒加载 OpenSessionInviewFilter noSession or session is closed--> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>singleSession</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sessionFactory</param-value> </init-param> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--3.struts2核心控制器--> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
web.xml
这里注意一个问题,struts跟spring整合的时候,Struts.xml中的class应该填写spring配置文件中的id。
2.5、总结与启动
父工程和子模块都写完之后,就成这样了
运行调试即可。这里我遇到一个小问题,一直解决不了,
三、总结
理解了这个分模块与聚合的作用,并且知道如何开发即可。加油。确实搞的有点烦躁。
相关文章推荐
- maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)
- maven(二) maven项目构建ssh工程(父工程与子模块的拆分与聚合)
- IntelliJ IDEA 构建maven多模块工程项目(详细多图)
- maven 分模块 分工程构建项目
- Maven对ssh项目的拆分、聚合与调试
- 构建SSH-maven聚合工程----数据库连接
- 解决导入的maven聚合工程中子模块项目不显示
- 为了后面自动化部署,需要整理公司项目的maven依赖关系,eclipse下maven组件的安装以及用eclipse构建maven多模块工程(即有父子依赖关系的工程)遇到一个class not fond
- Maven - 构建基于Maven的ssh分模块项目
- java-maven-多模块拆分构建项目
- Maven工程多模块继承和聚合项目创建与数据库测试步骤详解
- Eclipse下Maven工程多模块继承和聚合的创建
- maven构建多模块项目
- 项目构建之maven篇:8.maven发布web工程及基于spring mvc,jetty实现的用户管理demo
- Maven学习(3) - Maven和Eclipse集成和构建多模块Maven项目
- Maven的学习资料收集--(九) 构建SSH项目以及专栏maven
- maven构建项目(多模块项目)
- java—(3)maven构建项目(多模块项目)
- Maven学习(2) - Maven构建多模块Java工程
- maven构建ssh工程