Spring Tool Suite
Spring Tool Suite是開發Spring項目非常好用的工具,集成了很多Spring特有的功能。Spring Tool Suite其實就是一個包裝過的Eclipse,我們也可以通過在Eclipse中安裝Spring Tool Suite插件的方式來使用它。下面我們使用Spring Tool Suite來創建一個Hello類,其中,setName()方法用來設置屬性,hello()方法用來打印輸出信息,如下圖所示。
接下來我們創建一個Hello類的測試類TestHello,在main()方法中我們創建Hello對象,并為name屬性賦值,最后調用hello()方法打印出hello world信息。
以上是標準的java面向對象的開發方式,那么我們如何使用Spring來實現呢?首先我們需要有一個Spring的配置文件,點擊項目名-->右鍵-->New-->Spring Bean Configuration File,在接下來的頁面File name處輸入文件名,一般習慣命名為applicationContext.xml,點擊Finish完成。
在生成的文件中我們可以看到自動生成了Spring的命令空間,我們編輯applicationContext.xml文件,創建一個bean,其中class為Hello類的全類名(包名.類名),id為該bean的唯一標識,property中的name值為setter方法對應的屬性名,即上面步驟setName()方法設置的屬性,這里用到了Spring的IOC(DI)的思想,我們后文再詳細講解。
接下來我們修改TestHello類,我們不使用New的方法創建一個對象,而是從Spring容器中獲取該對象。代碼如下圖所示。 ApplicationContext代表IOC容器,實際上是一個接口,在SpringIOC容器讀取Bean配置,創建Bean之前,必須對它進行實例化,只有在容器實例化后,才可以從IOC容器里獲取Bean實例并使用。applicationContext.xml是我們創建的屬性文件,在創建bean的時候,我們使用的是bean的id,獲取hello對象后,我們調用該對象的hello()方法。運行后的結果如下圖所示,不僅打印了hello world,還打印了Spring相關的日志。
接下來我們來看看Spring在為我們創建bean的時候都進行了哪些操作,我們修改Hello類,為Hello類創建無參構造,并打印輸出“初始化無參構造方法”的信息,同時修改setName()方法,打印輸出“給屬性賦值”信息,TestHello方法不用做任何改動。
直接運行程序后,我們可以看到Spring先調用了構造方法,然后為屬性賦值,最后才調用hello()方法,這便是Spring創建bean并給屬性賦值的順序。
Spring配置文件的創建是關鍵。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!