Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建

转自:http://blog.csdn.net/chwshuang/article/details/52175907

Spring4.X + spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建

开发工具:【IntelliJ IDEA 14.1】     

开发环境:【jdk1.7.0_79】、【tomcat 7】、【Maven3.0.5】

1:创建Maven项目目录

1.1:创建项目组

第一步是通过IntelliJ IDEA创建一个Maven项目,通过【File】》【New】》【Project】进入创建项目视图,

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


选择【Maven】,进入下一页,我们创建一个名为web的项目,

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


项目创建完成后,我们删除项目下的【src】目录,不需要用到【src】目录。因为这个项目是一个【pom】类型的项目组,在Maven中其实就是一个父级项目,主要用来管理第三方依赖和仓库,所以不需要【src】目录

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


然后我们在pom.xml中,加入【<packaging>pom</packaging>】,定义web项目为公共父级项目,到此,我们第一步创建项目组就完成了。

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建

1.2:创建模块

第二步,创建模块,在Maven中,我们很方便的将一个项目划分为很多模块,比如core模块,dao模块,bean模块,jdbc模块等等,spring目前就是这么分的。我们可以学着将我们的项目分成存放web页面的back模块,存放Java实体类的bean模块,存放缓存类的cache模块,存放数据库操作的dao模块,存放服务的service模块,存放定时任务的task模块,有些模块实际项目中可能不会用到,我这里只是抛砖引玉,让大家了解一下Maven项目模块化管理的方式。

下面先创建back模块,在刚刚创建的【web】项目上右击选择【New】一个【Module】,接入创建项目视图选择【Maven】进入下一页

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


然后输入模块名称【back】,继续,然后输入项目显示名称【back】,完成。这样,【web】项目中的一个模块【back】就完成了。


Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建



我们在web项目的【pom.xml】文件中就可以看到一个名称为【back】的模块。一般创建完成Intellij IDEA这个工具会在右上角自动提示【import Changes ......】,我们点击就可以了。

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建



然后,用同样的方法,分别创建bean、cache、dao、service、task模块,这样,在web项目的pom.xml文件中就能看到这几个模块了。

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


2:创建基础Web项目

2.1:创建web支持

项目模块创建完成后,【back】项目还只是一个简单的Java项目,我们需要将这个项目更改为web项目,先在【back】项目的【pom.xml】文件中增加一个项目定义【<packaging>war</packaging>】,这时一般会提示【import Changes ......】引入修改内容,点击,完成项目配置的自动更新。Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建



然后右键单击【back】项目,选择【Open Module Setting】来设置这个项目
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建



在【Modules】选项中,如果引入成功,就会在【back】项目下显示一个【Web】的子目录
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


如果没有,你也可以自己创建一个,选择【back】项目,添加一个【Web】支持
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


然后我们需要修改右边【Deployment Descriptors】web.xml文件地址中的【Path】和【Web Resource Directories】web目录地址,默认的地址是在项目的【....../back/web/WEB-INF/web.xml】 和 【....../back/web】,我们需要修改为【....../back/src/main/webapp/WEB-INF/web.xml】 和 【....../back/src/main/webapp】。
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建




2.2:配置WEB项目

修改完成后我们就能看到在【main】目录自动帮我们创建了【webapp】以及【web.xml】等信息。
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建



然后我们在webapp目录创建一个【login.jsp】的文件
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建

Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


在【body】标签中写入Hello World
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


2.3 配置Tomcat服务器

然后我们开始配置服务器
点击服务器管理的按钮,选择【Edit Configurations...】进入【Run / Debug Configurations】运行配置界面
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建



然后点击【+】,添加一个【Tomcat Server】,选择【Local】本机服务器
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建




然后修改【Name】名称,然后选择【Deployment】部署环境标签,选择【+】选择【Artifact】添加一个Web组件,在选择部署组件模块界面中,会出现【back:war】和【back:war exploded】两个组件,我们选择【back:war exploded】然后确定,完成。
提示:带exploded是带扩展的应用,可以进行调试和热部署,支持修改后立即生效的功能,所以不要选错了。
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


配置完成后,我们点击服务器配置按钮旁边的绿箭头或者小爬虫按钮(debug模式),就可以启动刚刚配置的back应用了。
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建


如果Server标签中的console控制台日志没有出现异常的话,在浏览器中输入【localhost:8080/login.jsp】就可以看到Hello World了!
Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建

到此,我们的基础框架搭建完毕。下一步就是如何配置Spring、SpringMVC、Mybatis和Redis缓存了。


目录

        (一)基本介绍    
        (二)基础框架搭建
        (三)实现最基本的登录处理        
        (四)任务调度管理   
        (五)Redis缓存配置
        (六)安全框架集成

        (七) git版本源代码下载