spring项目篇1 ----- 项目准备

现在开始做一个项目,就是普通的权限管理系统,进一步熟悉一下SSM三大框架的整合。

项目技术:

项目使用Maven进行构建。所用的知识点。

EasyUI,前端知识,帮助快速搭建前端页面,这个跟layui类似,只需要知道大体有什么插件,到时候有什么需求,可以去文档查。http://www.jeasyui.net/plugins

spring,这个需要掌握aop思想,知道注入,了解运作原理,做项目过程中会进一步理解

springMVC,MyBatis这两个框架基本知识

项目开始之前,先来看一看maven

maven是基于项目对象模型(pom),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,maven项目中有pom.xml文件,我们可以在该文件中进行配置,maven会自动获取jar包,并下载其依赖包,我们只需要在maven项目中合理的叙述项目之间的依赖关系,即可完成配置项目

maven下载地址:http://maven.apache.org/download.cgi,这个直接下载源码包,并配置环境变量即可

如果只用mac系统直接使用brew进行下载安装即可,完成之后使用mvn -v查看即可

maven所有的jar包都是放在maven仓库中,在项目中引用jar包都是对仓库中jar包的引用。

maven去寻找jar的仓库顺序:本地仓库->私服->中央仓库,maven先从本地仓库查看是否有jar包,如果有就不会去远程仓库拉取,如果没有的话,就会先去远程仓库拉取并放到本地仓库,然后从本地仓库进行引用,因此maven工程最终引用的都是本地的jar包。

国外人的东西默认仓库是国外源,下载速度慢,一般我们都会改成国内源,一般不要直接去修改maven里面config的setting配置文件,maven项目创建的时候会在我们用户目录下创建一个.m2文件夹,里面是maven相关的仓库,我们直接将maven中config的settings.xml文件直接放到.m2文件夹下,然后将将其中的源修改一下,将mirrors里面的地址修改

<mirrors>
     <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
     </mirror>
  </mirrors>

同时也可以指定我们的maven仓库

<localRepository>/Users/yangshixiong/installapp/mavenRepository</localRepository>

接下来看一下maven的常用命令

  • validate 确保当前配置和POM的内容是有效的,就是验证各个包是否正确安装
  • clean 这个就是删除target目录下以及目录下所有的内容
  • mvn compile 将java文件编译成二进制文件放在target目录当中
  • test 运行测试用例,执行所有@Test注解的方法
  • package 将我们的项目进行打包
  • install 把maven打成的包放到本地仓库中,我们可以在其他项目中进行引用

这些就是常用的一些命令,每一个后面执行的命令,前面的命令都会执行,接下来看一下所有的maven命令

 接下来看一下maven包的下载以及依赖,我们可以在https://search.maven.org/进行搜索

我们使用一般在项目中按照如下格式进行引用jar包groupid是组织,artifactId就是我们的项目,version就是版本

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>5.2.3.RELEASE</version>
  <scope>compile</scope>
</dependency>

scope就是指定maven中的作用范围

compile:默认值,这个是一个比较强的依赖,表示被依赖的项目要参与到当前项目的编译,测试,运行,打包的时候会包含进去

test:这个仅仅参与测试相关工作,不会被打包

runtime:被依赖的项目无需参与到项目的编译,但是后期的测试以及运行周期会参与,与compile对比,不参与编译周期,例如我们之前使用的JDBC驱动

provided:打包的时候不用包进去,别的设施会提供,例如tomcat

system:一般不用,从参与度来讲与provied相同,但是依赖项不是从maven仓库下载,而是通过指定本地的文件位置。添加systemPath的属性来定义路径

接下来我们看一下使用intellij创建一个web工程,在里面使用maven选择从archetype中的模版

 接下来创建一下组织以及项目名称

 generating project in batch mode 很慢,是应为maven获取archetype-catalog.xml导致用浏览器打开http://repo1.maven.org/maven2/archetype-catalog.xml很慢

因此我们需呀在properties中添加archetypeCataLog = internal,让maven读取本地配置就可以

 点击完成就可以床架一个简单的maven的web项目,并且会给我们预装maven的周期插件

 项目结构我们需要手动创建一些文件,如下:

 这个就是项目的基本搭建,下次再来看一下如何进行配置。

原文地址:https://www.cnblogs.com/yangshixiong/p/12263661.html