IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程
1. Spring簡介
Spring是一個輕量級控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。
2. Spring的優(yōu)勢
1.方便解耦, 簡化開發(fā): 通過Spring提供的IOC容器, 可以將對象間的依賴關(guān)系交由Spring進行控制, 避免硬編碼所造成的過度耦合。
2.AOP編程的支持: 通過AOP功能方便進行面向切面編程, 許多不容易用傳統(tǒng)OOP實現(xiàn)的功能可以通過AOP輕松實現(xiàn)。
3.聲明式事物編程: 通過聲明方式靈活的進行事務(wù)管理, 提高開發(fā)效率和質(zhì)量。
4.方便程序測試: 可以用非容器依賴的編程方式進行幾乎所有的測試工作。
3. 搭建開發(fā)環(huán)境
3.1 創(chuàng)建項目
使用IDEA + Maven搭建。
- File --> new Project 。
- 選擇Maven, 然后next。

4. 根據(jù)需要設(shè)置一些參數(shù),然后點Finish。
Name: 項目名稱。
Location: 存儲路徑。
GroupId: 項目組織名稱, 通常是域名。
ArtifactId: 項目名稱。
Version: 版本。

3.2 編寫測試用例
在pom.xml中添加Spring和junit的依賴。
<dependencies>
<!--
scope: 依賴范圍, 有以下幾種:
1. compile,可以不寫,默認(rèn)的范圍,適用于所有階段,會隨著項目一起發(fā)布。
2. provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。
3. runtime,只在運行時使用,如JDBC驅(qū)動,適用運行和測試階段。
4. test,只在測試時使用,用于編譯和運行測試代碼。不會隨項目發(fā)布。
5. system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。
-->
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
編寫Java代碼
// UserDao接口
public interface UserDao
{
public void selectUser();
}
// UserDao實現(xiàn)類
public class UserDaoImpl implements UserDao
{
public void selectUser()
{
System.out.println("UserDaoImpl.selectUser()");
}
}
編寫Spring配置文件
<?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">
<!-- 這個配置相當(dāng)于UserDao userDao = new UserDaoImpl(); -->
<bean id="userDao" class="spring.dao.impl.UserDaoImpl"></bean>
</beans>
編寫測試用例
// 測試類
public class UserDaoTest
{
@Test
public void test()
{
BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = (UserDao) factory.getBean("userDao");
userDao.selectUser();
}
}
運行測試用例

到此這篇關(guān)于IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程的文章就介紹到這了,更多相關(guān)IDEA+Maven搭建Spring環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
連續(xù)調(diào)用多個外部系統(tǒng)寫接口保證數(shù)據(jù)一致性的思路
今天小編就為大家分享一篇關(guān)于連續(xù)調(diào)用多個外部系統(tǒng)寫接口保證數(shù)據(jù)一致性的思路,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的實現(xiàn)過程
這篇文章主要給大家介紹了關(guān)于java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-10-10
idea2019導(dǎo)入maven項目中的某些問題及解決方法
這篇文章主要介紹了idea2019導(dǎo)入maven項目中的某些問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08

