圖文教程教你IDEA中的Spring環(huán)境搭建+簡單入門
首先利用IDEA創(chuàng)建Maven工程項目
1.選擇新建項目

2.選中Maven骨架

3.填寫項目名稱和項目位置

4.Finsh之后默認打開的是pom.xml文件

5.在pom.xml文件下填寫Spring的相關(guān)依賴(其中有一些拓寬工具依賴)


5.1完整的pom.xml代碼(可直接復(fù)制)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>spring_demo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
6.完善簡單項目結(jié)構(gòu)和編寫測試類文件
6.1簡單項目結(jié)構(gòu)編寫

6.2在resources包下創(chuàng)建Spring配置文件,整合日志配置文件

6.2.1 applicationContext.xml 是Spring配置文件
applicationContext是約定俗成的叫法
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd">
</beans>
6.2.2 log4j2.xml 日志配置文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss} %level : %msg %l%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="mylog" level="error" additivity="false">
<AppenderRef ref="Console" />
</Logger>
<Root level="error">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</Configuration>
6.3編寫簡單User類,并加上注解(可以直接復(fù)制)
**說明:這里的User類用到了 Lombok工具,具體可參照官網(wǎng)文檔
Lombok官網(wǎng):Lombok
@Data 替我們生成 getter,setter,toString等方法
@AllArgs/NoArgsConstructor分別為全參構(gòu)造和無參構(gòu)造
package com.xxx.demo.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
public class User {
private String userName;
private String password;
public void add(){
System.out.println("User add.........");
}
}
6.4在config包下編寫AppConfig類,并加上注解(可直接復(fù)制代碼)
@ComponentScan: 全局掃描組件
其中的參數(shù) basePackages 掃描組件的包
@Configuration: 聲明當(dāng)前類為JavaConfig類
@Bean: 自動裝配
package com.xxx.demo.config;
import com.xxx.demo.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@ComponentScan(basePackages = "com.xxx.demo")
@Configuration
public class AppConfig {
@Bean
public User user(){
return new User();
}
}
7.至此Spring簡單配置完成,接下來測試
7.1簡單完善test包,包名和java包下保持一直一致如圖

package com.xxx.demo.pojo;
import com.xxx.demo.config.AppConfig;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public class TestUser {
@Autowired
private User user;
@Test
public void test(){
user.add();
}
}
7.3運行結(jié)果

到此這篇關(guān)于圖文教程教你IDEA中的Spring環(huán)境搭建+簡單入門的文章就介紹到這了,更多相關(guān)IDEA Spring環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中的權(quán)限修飾符(protected)示例詳解
這篇文章主要給大家介紹了關(guān)于Java中權(quán)限修飾符(protected)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
基于SpringMVC @RequestMapping的參數(shù)和用法
這篇文章主要介紹了SpringMVC @RequestMapping的參數(shù)和用法解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Mybatis通過Mapper代理連接數(shù)據(jù)庫的方法
這篇文章主要介紹了Mybatis通過Mapper代理連接數(shù)據(jù)庫的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11
Spring?boot?security權(quán)限管理集成cas單點登錄功能的實現(xiàn)
這篇文章主要介紹了Spring?boot?security權(quán)限管理集成cas單點登錄,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03

