欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1. Spring簡介

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

2. Spring的優(yōu)勢

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

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

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

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

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

3.1 創(chuàng)建項目

使用IDEA + Maven搭建。

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

在這里插入圖片描述

4. 根據(jù)需要設置一些參數(shù),然后點Finish。

Name: 項目名稱。
Location: 存儲路徑。
GroupId: 項目組織名稱, 通常是域名。
ArtifactId: 項目名稱。
Version: 版本。

在這里插入圖片描述

3.2 編寫測試用例

在pom.xml中添加Spring和junit的依賴。

<dependencies>
  <!--
    scope: 依賴范圍, 有以下幾種:
      1. compile,可以不寫,默認的范圍,適用于所有階段,會隨著項目一起發(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">
  <!-- 這個配置相當于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();
  }
}

運行測試用例

在這里插入圖片描述

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

相關文章

  • Java中@DateTimeFormat @JsonFormat失效原因及測試填坑

    Java中@DateTimeFormat @JsonFormat失效原因及測試填坑

    本文主要介紹了Java中@DateTimeFormat @JsonFormat失效原因及測試填坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • java?SpringMvc中攔截器的應用

    java?SpringMvc中攔截器的應用

    大家好,本篇文章主要講的是java?SpringMvc中攔截器的應用,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Java poi導出Excel下載到客戶端

    Java poi導出Excel下載到客戶端

    這篇文章主要為大家詳細介紹了Java poi導出Excel下載到客戶端的相關方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • java阻塞隊列BlockingQueue詳細解讀

    java阻塞隊列BlockingQueue詳細解讀

    這篇文章主要介紹了java阻塞隊列BlockingQueue詳細解讀,在新增的Concurrent包中,BlockingQueue很好的解決了多線程中,如何高效安全“傳輸”數(shù)據(jù)的問題,通過這些高效并且線程安全的隊列類,為我們快速搭建高質(zhì)量的多線程程序帶來極大的便利,需要的朋友可以參考下
    2023-10-10
  • springBoot基于webSocket實現(xiàn)掃碼登錄

    springBoot基于webSocket實現(xiàn)掃碼登錄

    最近做了個新項目,涉及到掃碼登錄。之前項目使用的是 ajax輪詢的方式。感覺太low了。所以這次用webSocket的方式進行實現(xiàn),感興趣的可以了解一下
    2021-06-06
  • SpringBoot請求響應方式示例詳解

    SpringBoot請求響應方式示例詳解

    這篇文章主要介紹了SpringBoot請求響應的相關操作,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • SpringSecurity從數(shù)據(jù)庫中獲取用戶信息進行驗證的案例詳解

    SpringSecurity從數(shù)據(jù)庫中獲取用戶信息進行驗證的案例詳解

    這篇文章主要介紹了SpringSecurity從數(shù)據(jù)庫中獲取用戶信息進行驗證的案例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • java枚舉enum,根據(jù)value值獲取key鍵的操作

    java枚舉enum,根據(jù)value值獲取key鍵的操作

    這篇文章主要介紹了java枚舉enum,根據(jù)value值獲取key鍵的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Java中的LinkedList底層源碼分析

    Java中的LinkedList底層源碼分析

    這篇文章主要介紹了Java中的LinkedList底層源碼分析,底層基于雙向鏈表,往LinkedList中間插入元素時,不需要移動大量的元素,只需要修改前后節(jié)點的指針,速度快,需要的朋友可以參考下
    2023-12-12

最新評論