• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何使用Spring4.0創建對象和為屬性賦值

    Spring是一個開源框架,使用Spring可以使簡單的JavaBean實現以前只有EJB才能實現的功能。Spring是一個容器,我們用它來包含并且管理應用對象的生命周期。而Spring 4.0是Spring推出的一個重大版本升級,加入了很多新的特性,使得Spring在Java開源框架領域有著不可替代的地位,下面小編就帶大家學習如何使用Spring4.0來創建對象,并為對象的屬性賦值。現在普遍企業級的開發均使用Maven等工具來管理項目依賴,下圖為創建的Maven項目的結構以及pom.xml文件。

    工具/材料

    Spring Tool Suite

    操作方法

    • 01

      Spring Tool Suite是開發Spring項目非常好用的工具,集成了很多Spring特有的功能。Spring Tool Suite其實就是一個包裝過的Eclipse,我們也可以通過在Eclipse中安裝Spring Tool Suite插件的方式來使用它。下面我們使用Spring Tool Suite來創建一個Hello類,其中,setName()方法用來設置屬性,hello()方法用來打印輸出信息,如下圖所示。

    • 02

      接下來我們創建一個Hello類的測試類TestHello,在main()方法中我們創建Hello對象,并為name屬性賦值,最后調用hello()方法打印出hello world信息。

    • 03

      以上是標準的java面向對象的開發方式,那么我們如何使用Spring來實現呢?首先我們需要有一個Spring的配置文件,點擊項目名-->右鍵-->New-->Spring Bean Configuration File,在接下來的頁面File name處輸入文件名,一般習慣命名為applicationContext.xml,點擊Finish完成。

    • 04

      在生成的文件中我們可以看到自動生成了Spring的命令空間,我們編輯applicationContext.xml文件,創建一個bean,其中class為Hello類的全類名(包名.類名),id為該bean的唯一標識,property中的name值為setter方法對應的屬性名,即上面步驟setName()方法設置的屬性,這里用到了Spring的IOC(DI)的思想,我們后文再詳細講解。

    • 05

      接下來我們修改TestHello類,我們不使用New的方法創建一個對象,而是從Spring容器中獲取該對象。代碼如下圖所示。 ApplicationContext代表IOC容器,實際上是一個接口,在SpringIOC容器讀取Bean配置,創建Bean之前,必須對它進行實例化,只有在容器實例化后,才可以從IOC容器里獲取Bean實例并使用。applicationContext.xml是我們創建的屬性文件,在創建bean的時候,我們使用的是bean的id,獲取hello對象后,我們調用該對象的hello()方法。運行后的結果如下圖所示,不僅打印了hello world,還打印了Spring相關的日志。

    • 06

      接下來我們來看看Spring在為我們創建bean的時候都進行了哪些操作,我們修改Hello類,為Hello類創建無參構造,并打印輸出“初始化無參構造方法”的信息,同時修改setName()方法,打印輸出“給屬性賦值”信息,TestHello方法不用做任何改動。

    • 07

      直接運行程序后,我們可以看到Spring先調用了構造方法,然后為屬性賦值,最后才調用hello()方法,這便是Spring創建bean并給屬性賦值的順序。

    • End

    特別提示

    Spring配置文件的創建是關鍵。

    • 發表于 2017-11-04 00:00
    • 閱讀 ( 889 )
    • 分類:電腦網絡

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆