• 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的周期插件

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

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

  • 相关阅读:
    (双指针 二分) leetcode 167. Two Sum II
    (双指针) leetcode 485. Max Consecutive Ones
    (双指针) leetcode 27. Remove Element
    (String) leetcode 67. Add Binary
    (数组) leetcode 66. Plus One
    (N叉树 BFS) leetcode429. N-ary Tree Level Order Traversal
    (N叉树 递归) leetcode 590. N-ary Tree Postorder Traversal
    (N叉树 递归) leetcode589. N-ary Tree Preorder Traversal
    (N叉树 DFS 递归 BFS) leetcode 559. Maximum Depth of N-ary Tree
    (BST 递归) leetcode98. Validate Binary Search Tree
  • 原文地址:https://www.cnblogs.com/yangshixiong/p/12263661.html
Copyright © 2020-2023  润新知