1. 程式人生 > 程式設計 >Spring框架的環境搭建和測試實現

Spring框架的環境搭建和測試實現

Spring簡介

1.什麼是Spring

spring是分層的JavaSE及JavaEE應用於全棧的輕量級開源框架,以 IoC (Inverse Of Control:控制反轉/反轉控制)和 AOP (Aspact Oriented Programming:面向切面程式設計)為核心,提供了表現層SpringMVC和持久層Spring JDBC以及業務層事務管理等眾多模組的企業級應用技術,還能整合開源世界中眾多著名的第三方框架和類庫,逐漸成為使用最多的JavaEE企業應用開源框架。

2.Spring的優勢

  • Spring 無處不在
  • Spring 是易擴充套件的,方便整合各種優秀框架
  • Spring 方便解耦,易於開發(簡化開發)
  • Spring 速度快
  • Spring 是安全的
  • Spring 社群很龐大,備受支援
  • Spring框架原始碼是經典學習範例

3.環境的搭建

3.1 建立Maven專案

Spring框架的環境搭建和測試實現

Spring框架的環境搭建和測試實現

建立好後項目工程報錯,那是因為缺少web.xml檔案。所以需要生成web.xml檔案。

Spring框架的環境搭建和測試實現

3.2 專案工程的目錄結構

Spring框架的環境搭建和測試實現

3.3 新增pom.xml檔案(引入junit、spring的jar包)

<dependencies>
  <!-- 新增junit的jar包 -->
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
  </dependency>
  <!-- 新增spring的jar包 -->
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.1.3.RELEASE</version>
  </dependency>
</dependencies>

Spring框架的環境搭建和測試實現

3.4 在applicationContext.xml中新增檔案頭資訊:

<?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">
  
  
</beans>

3.5 建立UserDao介面

在UserDao介面中新增一個方法

package com.yanan.dao;

/**
 *  測試介面
 * @author 慕客
 *
 */
public interface UserDao {

  public void add();
}

3.6建立UserDaoImpl實現類

該實現類實現了UserDao介面

package com.yanan.dao.impl;

import com.yanan.dao.UserDao;

/**
 * 該實現類實現了UserDao介面
 * @author 慕客
 *
 */
public class UserDaoImpl implements UserDao{

  @Override
  public void add() {
    System.out.println("UserDaoImpl.add方法執行了......");
  }
}

3.7配置applicationContext.xml檔案

將UserDao介面的實現類的例項交給Spring容器建立,在核心配置檔案中新增如下內容:

<!-- 將UserDao介面的實現類的例項交給spring建立 -->
<bean id="userDao" class="com.yanan.dao.impl.UserDaoImpl"></bean>

3.8 建立測試類

Spring框架的環境搭建和測試實現

Spring框架的環境搭建和測試實現

3.9 編寫測試類

package com.yanan.test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.yanan.dao.UserDao;
import com.yanan.dao.impl.UserDaoImpl;

/**
 * 測試類 
 * @author 慕客
 *
 */
public class UserDaoTest {
  
  @Test
  public void test1() {
    // 定義Spring配置檔案的路徑
    String xmlPath = "applicationContext.xml";
    // 初始化 Spring 容器,載入配置檔案
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
    // 通過 IoC 容器獲取 userDao 例項。applicationContext.getBean(全限定類名.class)  
    UserDao userDaoImpl = (UserDao) applicationContext.getBean(UserDaoImpl.class);
    // 呼叫 UserDao 的 add() 方法
    userDaoImpl.add();
  }
}

4 結果展示

Spring框架的環境搭建和測試實現

由以上程式碼可以看出,在程式執行時,物件的建立並不是通過 new 一個類完成的,而是由 Spring 容器管理實現的。這就是 Spring IoC 容器思想的工作機制。

到此這篇關於Spring框架的環境搭建和測試實現的文章就介紹到這了,更多相關Spring 環境搭建和測試內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!