spring+maven---從構建環境開始開始

2020-10-08 11:00:30


前言

Spring是什麼?
Spring是開源的輕量級的 Java 開發框架, 具有控制反轉(IoC)和麵向切面(AOP)兩大核心。主要也就是理解以及使用這兩大核心

maven的環境變數設定:https://www.cnblogs.com/liuhongfeng/p/5057827.html

maven的優缺點:(看大佬描述)https://www.cnblogs.com/Ge-Zsj/p/12609675.html連結: link.

涉及需要下載的連結:
Spring官網(https://spring.io/): link.
Maven官網(http://maven.apache.org/download.cgi): link.
Maven依賴(https://mvnrepository.com/): link.


一、準備工作一:

1.下載Apache Maven

官網地址:https://maven.apache.org/download.cgi
映象地址:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/
下載

2.解壓(個人建議放在跟工具一起的地方)

在這裡插入圖片描述

3.對其中的setting進行設定

我的maven存放的位置
在這裡插入圖片描述
需要對下載的依賴進行地址進行存放。
在這裡插入圖片描述

4.更改下載映象的網址

下載映象的網址改為阿里雲的映象網址。用國外的獎項可能會下載太慢從而報錯,下載不下來需要對下載的依賴進行地址進行存放。

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

在這裡插入圖片描述

5.其餘

在idea中我也存放了個setting檔案,裡面內容跟上述的setting一樣
在這裡插入圖片描述

6.repo中檔案(使用idea時候會自動新增)

在這裡插入圖片描述

一、準備工作二:

1.進入官網(https://mvnrepository.com/)

在這裡插入圖片描述

2.對依賴進行復制

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

//複製下來依賴的內容
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.2.9.RELEASE</version>
</dependency>

二、使用spring+maven建立專案

1.建立專案

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
PICPICKSHAPE

2.引入依賴

在pom.xml中引入spring-context依賴。
在這裡插入圖片描述
附:放置位置

  <dependencies>
    <!--單元測試-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <!--spring的依賴-->
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.9.RELEASE</version>
    </dependency>
  </dependencies>

3.編寫介面以及測試用例

整體目錄結構:
在這裡插入圖片描述
編寫SomeService介面:

SomeService.java

package com.kekek.service;
public interface SomeService {
    void doSome();
}

編寫SomeServiceImpl.java

package com.kekek.service.impl;
import com.kekek.service.SomeService;

public class SomeServiceImpl implements SomeService {
    @Override
    public void doSome() {
        System.out.println("執行了SomeService中的方法");
    }
}

編寫測試用例MyText.java

package com.kekek;
import com.kekek.service.SomeService;
import com.kekek.service.impl.SomeServiceImpl;
import org.junit.Test;
public class MyText {
    @Test
    public void Test(){
    SomeService service1=new SomeServiceImpl();
    service1.doSome();
    }
}

執行MyText中的Test方法:
在這裡插入圖片描述
執行方法:
在這裡插入圖片描述

三、設定變數中遇到的問題

maver環境變數設定後,檢視版本mvn -v,如果提示mvn不是內部命令需要對地址進行修改,將環境變數的相對地址更改為絕對地址。
在這裡插入圖片描述

總結

學無止境。