原来网上看见一些其他的感觉不是很完整直观,IDEA配置很方便。
1、先创建主模块打开IDEA新建FILE-NEW-PROJECT新建项目
2、选择Maven直接往后点就是了,注意选择JDK版本
3、主模块创建好后选中src文件夹右建delete,主项目只用配置pom文件。
4、创建web模块,先选择主模块右键-new-Module
5、web模块一般情况是项目中实际启动和运行的模块这里创建时把create from archettype勾上选择webapp(选错了后面在project Structure-Modules和Artifacts中要手动设置一下)
6、配置Maven地址,IDEA有默认的但是最好还是自己配置一下。不知道配置的这里spring mvc mybatis-plus 配置
7、创建好后就是这样子,配置文件和目录先不管。
8、在创建一个dao模块,service、common、dao这类模块一般是web模块依赖的功能模块所以不用选webapp直接下一步
9、创建完成之后按照下面的目录结构创建出代码和资源文件夹。
10、指定代码和资源文件夹,main下面java文件设置为Sources Root,resources文件夹设置为Resources Root,记得两个模块都要设上。如果模块默认设置就不用了。
结构建完开始配置写代码部分
1、先是3个pom文件,web-app依赖dao,启动入口打包方式为war。
web-root
com.module
1.0-SNAPSHOT
4.0.0
web-app
war
UTF-8
com.module
web-dao
${project.version}
2、web-root主模块配置一下项目中需要用到的jar,打包方式为pom。
4.0.0
com.module
web-root
1.0-SNAPSHOT
webapp
webdao
pom
module
http://maven.apache.org
UTF-8
UTF-8
4.3.13.RELEASE
1.2.41
2.3.23
org.springframework
spring-core
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.freemarker
freemarker
${freemarker.version}
com.alibaba
fastjson
${fastjson.version}
3、dao的pom.xml文件就不用配置了。因为他没有依赖而且Maven默认打包jar就可以了。
4、先编写dao中的代码和配置,在com.module.model包下创建一个User类代码如下
package com.module.model;
public class User {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
5、在spring目录下创建一个dao.xml配置文件配置User类bean
6、编写webApp中代码和配置,在com.module.controller中创建UserController类代码如下
package com.module.controller;
import com.module.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class UserController {
@Autowired
User user;
@RequestMapping(value="/getUser")
public ModelAndView getUser() {
ModelAndView mv = new ModelAndView("user");
user.setName("hehe");
user.setSex("女");
mv.addObject("user",user);
return mv;
}
@RequestMapping(value = "/user")
@ResponseBody
public Object jsonUser() {
user.setName("hehe");
user.setSex("女");
return user;
}
}
7、在spring目录下创建一个applicationContext.xml配置文件
8、在spring目录下创建一个spring-mvc.xml配置文件
text/html;charset=UTF-8
application/json;charset=UTF-8
DisableCircularReferenceDetect
WriteMapNullValue
WriteNullNumberAsZero
WriteNullStringAsEmpty
WriteNullListAsEmpty
WriteNullBooleanAsFalse
WriteDateUseDateFormat
QuoteFieldNames
9,在webroot文件下的web-inf下创建文件夹views文件夹,在views文件夹下创建user.ftl前端模板
test
姓名:${user.name}性别:${user.sex}
10、修改web-inf文件下的web.xml文件
contextConfigLocation
classpath:spring/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
module
spring-mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-mvc.xml
1
spring-mvc
/
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*
11、代码配置完成
1、代码配置完成后添加tomcat服务器
2、添加tomcat服务器,选择本地的tomcat路劲
3、配置JDK
4、把项目添加到tomcat容器中,完成后点击OK
5、启动tomcat
6、完成启动后,访问地址tomcat配置的访问地址
简单的spring模块化完成了,简单展示一下模块之间类配置文件的调用。其他功能模块参考dao模块配置就可以了。要加数据库构建完整一点可以看看spring mvc mybatis-plus 配置。