圖文教程教你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-08Mybatis通過Mapper代理連接數(shù)據(jù)庫的方法
這篇文章主要介紹了Mybatis通過Mapper代理連接數(shù)據(jù)庫的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11Spring?boot?security權(quán)限管理集成cas單點登錄功能的實現(xiàn)
這篇文章主要介紹了Spring?boot?security權(quán)限管理集成cas單點登錄,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03