應用Java的Spring框架編寫第一個法式Hellow world。本站提示廣大學習愛好者:(應用Java的Spring框架編寫第一個法式Hellow world)文章只能為提供參考,不一定能成為您想要的結果。以下是應用Java的Spring框架編寫第一個法式Hellow world正文
Spring框架是甚麼?
Spring是為企業Java最風行的運用法式開辟框架。數以百萬計的世界各地的開辟人員應用Spring框架來創立高機能,易於測試的,可重用的代碼。
Spring框架是一個開源的Java平台,它最後是由Rod Johnson編寫並在2003年6月在Apache2.0允許下初次宣布。
Spring是輕量級的,當觸及到年夜小和通明度。 spring框架的根本版本是年夜約2MB。
Spring框架的焦點功效可以在任何Java運用法式中應用,但也有擴大的Java EE平台上構建Web運用法式。 Spring框架的目的,以使J2EE開辟更輕易應用,而且經由過程使基於POJO的編程模子,增進優越的編程習氣。
應用Spring框架的利益:
以下是一些應用Spring框架的極年夜的利益列表:
Spring 使開辟人員應用POJO來開辟企業級運用法式。僅應用POJO的利益是不須要EJB容器產物,如運用辦事器,但必需只應用一個壯大的servlet容器,如Tomcat 或某些貿易產物的選擇。
Spring 被組織在一個模塊化的方法。固然包和類的數目是偉大的,你只要擔憂那些須要的,而其它的就疏忽了。
Spring不從新創造輪子,而是真正應用了一些像一些ORM框架,日記框架,JEE,Quartz和JDK准時器,其他視圖技巧的現有技巧。
編寫測試Spring的運用法式很簡略,由於情況相干的代碼被挪動到這個框架中。另外,經由過程應用JavaBean作風的POJO,它變得更輕易應用依附注入注入測試數據。
Spring web框架是一個設計優越的Web MVC框架,它供給了一個很好的替換Web框架,如Struts或其他過度設計或不太風行的Web框架。
Spring供給了一個便利的API平移技巧特定的異常(經由過程JDBC,Hibernate,或許JDO拋出,例如)成分歧,未經檢討的異常。
輕量級的IoC容器常常是輕量級的,特別是絕對EJB容器,例如。這有益於開辟和無限的內存和CPU資本的盤算機上安排運用法式。
Spring供給了分歧的事務治理接口,可向下擴大到(應用一個單一的數據庫,例如)當地事務並擴大到全局事務(應用JTA,例如)。
依附注入(DI):
Spring最有肯定的技巧是依附注入掌握反轉(DI)。掌握反轉(IoC)是一個籠統的概念,它可以表示在很多分歧的方法和依附注入僅僅是掌握反轉的一個詳細的例子。
當編寫一個龐雜的Java運用法式,運用法式類應當盡量自力其他Java類來增長反復應用這些類,並自力於其他種別的測試它們,而如許做單位測試的能夠性。依附注入有助於粘合這些類在一路,同時堅持他們的自力。
甚麼是依附注入是甚麼呢?讓我們來看看這兩個詞離開。這裡的依附性部門轉化為兩個類之間的聯系關系。例如,A類是依附B類,如今,讓我們來看看第二部門,注入。這一切都意味著,B類將由IOC注入到A類獲得。
依附注入可以將參數傳遞給結構函數的方法或應用後扶植setter辦法產生。依附注入是Spring框架的焦點,所以會在一個零丁的章節,一個不錯的例子說明這個概念。
面向切面編程(AOP):
Spring的一個症結組件是面向切面編程(AOP)框架。逾越多個點的運用法式的功效被稱為橫切存眷點和這些橫切存眷點是從運用法式的營業邏輯概念上辨別開來。無方面的各類罕見很好的例子包含日記記載,聲明性事務,平安性和高速緩存等。
模塊化的OOP症結單位是類,而在AOP中模塊化的單位則是切面。DI贊助您從彼此分別的運用法式對象,AOP可以贊助你清除來自他們影響的對象橫切存眷點。
Spring框架AOP模塊供給了面向方面編程完成,許可您界說辦法攔阻器和切入點,以清潔脫鉤,完成的功效,應當離開代碼。我將在零丁的一章評論辯論Spring AOP的概念。
Hello World
讓我們從現實編程中應用Spring框架。在開端編寫應用Spring框架的第一個例子,你必需確保曾經設置Spring情況。須要對Eclipse IDE有一點常識。
是以,讓我們著手編寫一個簡略的Spring運用法式將打印 “Hello World!” 或基於Spring bean 設置裝備擺設文件來完成設置裝備擺設的其他信息。
第1步 - 創立Java項目:
第一步是應用Eclipse IDE 創立一個簡略的Java項目。選項 File -> New -> Project 最初選擇 Java Project 從領導列表領導。如今,項目定名為 HelloSpring 應用領導窗口,以下所示:
項目創立勝利後,將在 Project Explorer 看到上面的內容:
第2步 - 添加必須的庫:
第二步添加 Spring框架,並在我們的項目中通用的日記API庫。要做到這一點,右鍵單擊您的項目稱號 HelloSpring 然後依照高低文菜單中供給以下選項: Build Path -> Configure Build Path 以下顯示的Java 構建途徑窗口:
如今,應用Add External JARs 選項 Libraries 卡供給內部JAR按鈕,添加從Spring框架和通用日記裝置目次上面的焦點JAR文件:
第3步 - 創立源文件:
如今讓我們依據現實創立的源文件 HelloSpring 項目。起首,我們須要創立一個名為包 com.yiibai. 要做到這一點,右鍵點擊 src 在包資本治理部門,並依照選項:New -> Package.
下一步我們創立 HelloWorld.java 和 MainApp.java 在com.yiibai 包下文件。
這裡是 HelloWorld.java 的文件的內容:
package com.yiibai; public class HelloWorld { private String message; public void setMessage(String message){ this.message = message; } public void getMessage(){ System.out.println("Your Message : " + message); } }
上面是第二個文件 MainApp.java 的內容:
package com.yiibai; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MainApp { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); obj.getMessage(); } }
有以下兩個要點須要留意在重要法式中:
第一步是創立在這裡我們應用框架API ClassPathXmlApplicationContext() 運用法式高低文。這個API加載 beans 的設置裝備擺設文件,並終究基於所供給的API,它須要創立並初始化一切的對象。在設置裝備擺設文件中提到的beans 類。
第二個步調是用來應用創立的高低文的 getBean() 辦法取得所需的bean。此辦法應用 bean 的 id 前往,終究可以創立現實對象的通用對象。一旦有了對象,便可以應用這個對象挪用任何類辦法。
第4步 - 創立bean設置裝備擺設文件:
須要創立一個bean 設置裝備擺設文件,該文件是一個XML文件,並作為 cement 等類組合在一路。這個文件須要在src 目次下創立以下圖所示:
平日開辟人員保存此文件的稱號為 beans.xml 文件,然則必需為自力的,選擇你愛好的任何稱號。必需確保這個文件在 CLASSPATH 中可用,並應用雷同的稱號在主運用法式而創立的運用法式高低文,如圖MainApp.java文件。
在 beans.xml 頂用於分派獨一的ID,以分歧的 bean 和掌握發明分歧的值對象,而不會影響任何 Spring 的源文件。例如,應用上面的文件,可以經由過程為“message”變量的任何值,如許你便可以打印新聞的分歧的值,而不會影響的 HelloWorld.java 和 MainApp.java 文件。讓我們來看看它是若何任務的:
<?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-3.0.xsd"> <bean id="helloWorld" class="com.yiibai.HelloWorld"> <property name="message" value="Hello World!"/> </bean> </beans>
在Spring 運用法式被加載到內存中,框架應用了下面的設置裝備擺設文件來創立一切界說的 Bean,並在 <bean> 標志界說為它們分派一個獨一的 ID。您可使用 <property> 標簽來傳遞在創立對象時應用分歧的變量的值。
第5步 - 運轉法式:
創立源代碼和 bean 設置裝備擺設文件來完成,預備好這一步是編譯和運轉法式。要做到這一點,堅持 MainApp.Java 文件選項卡激活並應用在Eclipse IDE中供給 Run 選項,或應用Ctrl + F11可以編譯並運轉運用法式MainApp。假如一切順遂那末運用法式這將打印以下信息在 Eclipse IDE 掌握台:
Your Message : Hello World!
祝賀,你曾經創立了第一個Spring運用並勝利履行。您可以經由過程更改“message”屬性的值,並堅持二者的源文件不變見上 Spring 運用法式的靈巧性。