IDEA搭建Spring框架環境
阿新 • • 發佈:2021-08-19
一、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(); } }
繼續處理:
繼續執行:
整體目錄: