JavaElectricalbusiness(第二章)——项目初始化

用心分享每一篇干货 一 2018/2/02

DAY

本次介绍的项目是自己学习整理出来的,可能对于开源界来说只是一个小舟,不过还是希望能写好这个项目的wiki,面向小白或初级开发者,让大家了解并亲自打造自己的电商后台系统。

对,本项目已经开源,不过还是希望各位大大能认真看完本系列后,再去下载源码,在本系列最后一章会给出开源地址,谢谢。

在项目中,我们为了快速开发我们使用到了MyBatis三剑客,分别是MyBatis-genetator(自动化生成数据库交互代码)、MyBatis-plugin(IDEA的超级好用的mybatis插件,可以实现mybatis的接口文件和实现xml自动跳转,验证正确性,在xml中智能提示灯功能)、Mybatis-pagehelper(Mybatis非常好用的分页组件)。

web.xml初始化——web.xml配置初始化

Spring配置初始化——Spring容器配置文件applicationcontext.xml配置

SpringMVC配置初始化——SpringMVC配置文件dispatcher-servlet.xml配置

Loback初始化——日志管理logback的初始化及配置

IDEA注入和实时编译的配置——IDEA使用mybatis及spring scan时,autowired注入时报错处理

小插件:Restlet client(postman)、FE助手(主要用里面的json格式化)

接下来我们先看看项目的目录 项目并没有将spring配置文件分为spring-dao、spring-service、spring-web等,而是直接整合配置。首先我们看看spring、springMVC的配置实操

characterEncodingFilter——是一个过滤器,通过过滤全部文件来保证字符集转码

web服务器启动的监听器、只负责监听

此容器是为了将web容器和Spring容器整合的监听器,并加载applicationContext.xml

Servlet,当load-on-startup大于0时,web启动就会启动dispatcher,且可以看出API格式为.do形式,有兴趣的朋友可以改为/,不过有些其他配置需要改一下

接下来看Spring容器的主配置

component-scan这是一个扫描,会扫描com.hacker包下的注解,这样可以方便的在类中进行一个注入 下面的import是对当前配置文件的一个分离,分离出applicationContext-datasource.xml

这里是将常量进行分离,去加载datasource.properties,去引用里面的key-value,并配置Encoding为utf-8

dataSource是数据库dbcp连接池

sessionFactory读取数据信息与*Mapper.xml 读取数据实现,并配置Mybatis的分页插件,配置其方言

mapperScannerConfigurer——是一个扫描,扫描dao层,提供service接口,接下来是Spring的事务管理,一样配置数据信息,并设置提交失败时事务回滚

接下来看下SpringMVC的配置

首先是包扫描,扫描controller注解

接下来是编码配置utf-8

接下来是SpringMVC用到的一个自动反序列化的类(Jackson)

文件上传配置,选择默认,上传最大size、内存最大size、

logback配置讲解

到此项目初始化完成,目录中的其它配置文件可以直接到MyBatis和spring官网下载。