最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程

 更新時間:2020年11月06日 09:28:11   作者:孤云  
這篇文章主要介紹了IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1. Spring簡介

Spring是一個輕量級控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。

2. Spring的優(yōu)勢

1.方便解耦, 簡化開發(fā): 通過Spring提供的IOC容器, 可以將對象間的依賴關(guān)系交由Spring進(jìn)行控制, 避免硬編碼所造成的過度耦合。

2.AOP編程的支持: 通過AOP功能方便進(jìn)行面向切面編程, 許多不容易用傳統(tǒng)OOP實(shí)現(xiàn)的功能可以通過AOP輕松實(shí)現(xiàn)。

3.聲明式事物編程: 通過聲明方式靈活的進(jìn)行事務(wù)管理, 提高開發(fā)效率和質(zhì)量。

4.方便程序測試: 可以用非容器依賴的編程方式進(jìn)行幾乎所有的測試工作。

3. 搭建開發(fā)環(huán)境

3.1 創(chuàng)建項目

使用IDEA + Maven搭建。

  1. File --> new Project 。
  2. 選擇Maven, 然后next。

在這里插入圖片描述

4. 根據(jù)需要設(shè)置一些參數(shù),然后點(diǎn)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,只在運(yùn)行時使用,如JDBC驅(qū)動,適用運(yùn)行和測試階段。
      4. test,只在測試時使用,用于編譯和運(yùn)行測試代碼。不會隨項目發(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實(shí)現(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();
  }
}

運(yùn)行測試用例

在這里插入圖片描述

到此這篇關(guān)于IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程的文章就介紹到這了,更多相關(guān)IDEA+Maven搭建Spring環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring中Bean命名的方式總結(jié)

    Spring中Bean命名的方式總結(jié)

    在?Spring?框架中,每個?bean?必須至少有一個唯一的名稱,這篇文章主要為大家詳細(xì)介紹了Spring中Bean命名的各種方式,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 淺析Java內(nèi)部類——成員內(nèi)部類

    淺析Java內(nèi)部類——成員內(nèi)部類

    這篇文章主要介紹了Java 成員內(nèi)部類的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java 內(nèi)部類的相關(guān)知識,感興趣的朋友可以了解下
    2020-08-08
  • Redis之SpringDataRedis用法詳解

    Redis之SpringDataRedis用法詳解

    這篇文章主要介紹了Redis之SpringDataRedis的用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 基于Java實(shí)現(xiàn)抽獎系統(tǒng)

    基于Java實(shí)現(xiàn)抽獎系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于Java實(shí)現(xiàn)抽獎系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 連續(xù)調(diào)用多個外部系統(tǒng)寫接口保證數(shù)據(jù)一致性的思路

    連續(xù)調(diào)用多個外部系統(tǒng)寫接口保證數(shù)據(jù)一致性的思路

    今天小編就為大家分享一篇關(guān)于連續(xù)調(diào)用多個外部系統(tǒng)寫接口保證數(shù)據(jù)一致性的思路,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java通過stmp協(xié)議發(fā)送郵件

    Java通過stmp協(xié)議發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了Java通過stmp協(xié)議發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 創(chuàng)建Java線程安全類的七種方法

    創(chuàng)建Java線程安全類的七種方法

    線程安全是指某個方法或某段代碼,在多線程中能夠正確的執(zhí)行,不會出現(xiàn)數(shù)據(jù)不一致或數(shù)據(jù)污染的情況,我們把這樣的程序稱之為線程安全的,反之則為非線程安全的,下面這篇文章主要給大家介紹了關(guān)于創(chuàng)建Java線程安全類的七種方法,需要的朋友可以參考下
    2022-06-06
  • java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的實(shí)現(xiàn)過程

    java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的實(shí)現(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項目中的某些問題及解決方法

    這篇文章主要介紹了idea2019導(dǎo)入maven項目中的某些問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 動態(tài)代理模擬實(shí)現(xiàn)aop的示例

    動態(tài)代理模擬實(shí)現(xiàn)aop的示例

    下面小編就為大家?guī)硪黄獎討B(tài)代理模擬實(shí)現(xiàn)aop的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助
    2017-11-11

最新評論

柳州市| 满洲里市| 准格尔旗| 长汀县| 江源县| 盐津县| 玉山县| 古浪县| 兰考县| 法库县| 叙永县| 观塘区| 靖宇县| 林州市| 水城县| 四子王旗| 云梦县| 河南省| 江陵县| 石渠县| 旬阳县| 黄龙县| 大关县| 青川县| 丹江口市| 冕宁县| 嘉祥县| 鄂伦春自治旗| 安义县| 乐清市| 新巴尔虎右旗| 绥阳县| 卫辉市| 体育| 玛沁县| 盈江县| 东莞市| 曲沃县| 田林县| 屏东市| 安义县|