Servlet3.0模块化解决方案(以Maven构建为例)
模块化通俗的讲就是可以将一个包含多个子模块的web项目,可以拆分为一个web项目+多个java项目。每个java项目对应一个web子模块。每个子模块中包含运行该模块所需的完整资源,比如class,jsp,css,js等。
Servlet3.0模块化协议
在src/main/resources目录下创建目录META-INF/resources/WEB-INF目录.了解J2ee协议的同学应该都知道原本WEB-INF目录是放在webapp根目录下的,现在Servlet3.0支持WEB-INF目录放在resources目录下了。
下图是一个子模块的目录结构图:
DEMO
这里有一个demo,包括两个项目,是经过验证的:
1. demo1 web主项目,发布后将打包为war
2. demo2 java项目,作为主项目的子模块
下面是demo1项目配置的依赖:
<dependency>
<groupId>org.springframework.samples</groupId>
<artifactId>demo2</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>