开发工具:idea
运行环境 :jetty
项目构建工具:maven
项目代码地址:https://github.com/ftinglee/ezssm.git
打开idea,新建Maven项目
一直下一步,最终会生成如下图所示目录结构
配置jetty服务(内部环境不使用tomcat;jetty更为灵巧)
开始配置项目
首先,项目集成spring,
添加spring maven依赖
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
在web.xml中加入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>
新建spring配置文件,并放置目录结构如下
运行jetty,系统运行正常
建立单元测试目录,如图所示
检测spring是否配置正确(正规的流程中必须有单元测试模块的,我们一般开发过程中都直接省略掉了)
单元测试及jetty都运行正常,代表java web spring配置成功
疑惑及解释(Q&A)
Q:为什么添加spring 的maven依赖,只需要spring-context和spring-web,难道不需要spring-core、spring-beans、spring-aop等等其他的模块吗?
A:当然需要,只是当你使用spring-context时,其他的一些核心模块默认已经加入到了你的系统环境
可以看到spring-context模块依赖这几个核心模块已经存在了你的本地仓库,并且也在你环境变量中