一、使用Idea創建一個maven工程
首先,打開IDEA界面,選擇File→new project(注意項目別選錯了,上面還有一些名字比較像的工程)
點擊next之後,填寫groupid和artifactid
點擊next,選擇maven配置路徑等信息,也可以直接使用idea自帶的,當然,筆者使用的是自己安裝的
點擊next,選擇項目位置,然後點擊finish,整個項目就創建好了。
創建好之後,可能大家會發現,在src目錄下,一些平常在maven項目中的文件,這裏不存在,不用慌,只需要自己創建即可,這裏,筆者就把創建好的圖發出來,在對應路徑下,右鍵,選擇new→direct創建文件夾。
之後分別在main和test路徑下的java和resources文件,右鍵選擇mark directory as(main路勁下的java選擇sources root,resources選擇 resources root,test路徑下則選擇對應的test sources root等)。
到這裏,文件結構基本就完成了。
二、搭建環境(在pom文件下添加各種依賴包)
這一步完成的前提是,已經安裝好maven並且配置完成(不會的讀者可以參考筆者另一篇關於maven的文章https://blog.csdn.net/m0_37872413/article/details/88130817)。
打開pom文件,然後將下面的依賴複製進去,可以直接全部替換(僅僅替換依賴節點,其他節點不動)
<dependencies>
<!-- spring start -->
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc-portlet</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument-tomcat</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- spring end-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.31</version>
</dependency>
<!--spring整合mybatis所依賴的jar包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--添加fastjson依賴-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.15</version>
</dependency>
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.0</version>
</dependency>
</dependencies>
添加了,可能讀者會發現,{$spring.version}紅了,沒事,因爲你沒有在<properties>節點下添加這個變量,如下:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<spring.version>4.1.4.RELEASE</spring.version>
</properties>
注意讀者只需要在這個節點下添加<spring.version>4.1.4.RELEASE</spring.version>就可以了,另外兩個已經生成好了。
這些配置好了以後,記得點擊import changes
三、測試環境搭建是否成功
接下來在test路徑下的resources下創建applicationContext.xml配置文件,內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="date" class="java.util.Date"></bean>
</beans>
然後在test路徑下的java下創建單元測試類
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.annotation.Resource;
import java.util.Date;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath*:applicationContext.xml")
public class TestUnitl
{
@Resource
Date date;
@Test
public void testForConfig()
{
System.out.println("現在的時間是:" + date);
}
}
最後運行測試方法,testForConfig(),如果出現下面界面則表示環境搭建成功。