1. 程式人生 > 其它 >IDEA搭建Spring框架環境

IDEA搭建Spring框架環境

一、spring 框架概念

spring 是眾多開源 java 專案中的一員,基於分層的 javaEE 應用一站式輕量
級開源框架,主要核心是Ioc(控制反轉/依賴注入) 與 Aop(面向切面)兩大技
術,實現專案在開發過程中的輕鬆解耦,提高專案的開發效率。


在專案中引入Spring可以帶來以下好處:
1.降低元件之間的耦合度,實現軟體各層之間的解耦。
2.可以使用容器提供的眾多服務,如:事務管理服務、訊息服務等等。
3.當我們使用容器管理事務時,開發人員就不再需要手工控制事務.也不需處理復
雜的事務傳播。
4.容器提供單例模式支援,開發人員不再需要自己編寫實現程式碼。
5.容器提供了 AOP 技術,利用它很容易實現如許可權攔截、執行期監控等功能。


二、Spring 原始碼架構

Spring 總共大約有 20 個模組, 由 1300 多個不同的檔案構成。 而這些元件被分別整合在核心容器(Core Container) 、 Aop(Aspect OrientedProgramming) 和裝置支援(Instrmentation) 、 資料訪問及整合(DataAccess/Integeration) 、Web、 報文傳送(Messaging) 、 測試 6 個模組集合中。


三、Spring 框架環境搭建

1.maven 建立普通 java 工程並調整整體工程環境

maven: 安裝完IDEA之後,裡面自帶maven,所以不用手動安裝。


在pom.xml檔案中新增spring支援:

3.編寫 bean
修改App.java

package org.example;

public class App 
{
    public static void hello( )
    {
        System.out.println( "Hello World!" );
    }
}

4.spring 配置檔案的編寫

建立目錄resources,並設定為資源根目錄,並在裡面新增spring.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"> <bean id="app" class="org.example.App"> </bean> </beans>

5.驗證 spring 框架環境是否搭建成功

修改APPTest.java

package org.example;

import static org.junit.Assert.assertTrue;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
 * Unit test for simple App.
 */
public class AppTest {
    @Test
    public void test1() throws Exception {
        /**
         * 1.載入Spring的配置檔案
         * 2.取出Bean容器中的例項
         * 3.呼叫bean方法
         */
        // 1.載入Spring的配置檔案
        ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
        // 2.取出Bean容器中的例項
        App helloService = (App) context.getBean("app");
        // 3.呼叫bean方法
        helloService.hello();
    }
}

繼續處理:

  

繼續執行:

  

整體目錄: