1. 程式人生 > >一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

我們已經簡單學習了spring框架和使用傳統的方式對類方法注入屬性。但是這樣的注入屬性方式,在當前看來還是比較的麻煩,那麼我們現在使用的更好的方式是什麼呢?

今天帶大家來看spring的bean管理下的註解方式,讓程式碼再精簡一半。

註解介紹

我們知道spring的bean管理是有兩個功能的,他們分別是建立物件與注入屬性(我們把向類屬性賦值的這個過程叫做屬性的注入)。今天,我們就是要學習使用註解方式去實現物件的建立和屬性的注入。

我們在類、方法或者屬性上面是用@註解名稱的方式,去取代配置檔案來實現某些我們建立功能,進而我們就可以實現程式碼簡化的目標。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

想必大家都知道,如果我們在頭條上@女陶愛柚子的話,我在後臺就會優先看到你發的那一條資訊,然後我就可以給你一個訊息回覆。

同樣的我們在Spring框架中,在類、方法或者屬性名稱的上頭加個@註解名稱的符號,這時候Spring就會接到通知檢視你配置的註解,從你@的類、方法或者屬性中提取出一個Bean或者傳輸一個Bean。

其實這就是註解的兩種型別

  1. 使用Bean;我們在使用的時候,會將通過xml配置檔案處理好的bean提取出來,去和別的類等組裝起來。
  2. 註冊Bean;通過特定的註解,我們將想要去物件例項化變成一個Bean,之後交到Spring容器中管理,等待我們去呼叫。

總之,在誰上面@Bean,那就產生一個了Bean。

註解建立物件

第一步:匯入Jar包

我們這裡使用的是eclipse軟體,不像maven可以自動載入jar包,所以我們需要在網上下載相關的jar包。昨天的文章中我們已經有了4個基本包,2個日誌包,現在我們需要加入一個spring-aop的jar包。

一起來學大資料|最流行的框架Spring,怎麼可以這麼優秀

大家可以私信我“註解”獲取,也可以自行下載。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

第二步:建立類和方法

建立一個動態web專案,lib中匯入包之後,我們在資源包src下新建一個bean包,並且建立一個User類,在其中寫入add()方法,輸出:Mario女陶。。。效果圖如下。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

具體的程式碼,其實就一個簡單類方法。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

第三步:建立配置檔案

同樣的,我們在src目錄下建立一個官方建議的配置檔案,applicationContext.xml 。在使用spring框架註解的時候,我們需要在這個配置檔案中引入相應的約束和開啟註解掃描。

具體的約束如下面圖片所示,大家在網上找一個就可以了。我們通過context:component-scan來開啟掃描,在base-package中加入掃描路徑名。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

第四步:註解建立物件

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

我們通過在類上加入註解的方式來實現物件的建立。在這裡我們使用@Component註解User這個類,在後面括號中的user相當於以前的id。當然其中value也可以省略,只寫“user”即可。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

建立物件的註解有四種方式,大家看到還有2,3,4,其實他們的作用是差不多的,都是由第一個的衍生出來的註解。他們存在的目的是細化了註解的用途。

第五步:測試

我們通過編寫測試類進行測試(其實@Test也相當於一個註解)。

我們通過載入.xml配置檔案,找到一個註解叫user的類,然後獲取其中的方法,輸出方法中的內容。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

最後的效果如下圖。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

在上篇文章我們使用了set方法去給我們的屬性賦值,看完註解注入屬性,大家可以對比一下,是不是簡單了許多。

一起來學大資料|最流行的框架Spring,怎麼可以這麼優秀

注入普通型別屬性

和上面步驟大致是相同的,我們在bean包下面建立一個Book.java檔案。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

其中的屬性有書名,作者。我們直接在這些屬性上面添加註解,即可實現對屬性的賦值。大家可以看到,在這裡我們是不需要去建立set方法的。

我們寫一個測試類,同樣能達到下面的效果,很優秀。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

注入物件型別屬性

首先我們用註解的方式建立物件

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

我們在這裡將兩種註解物件型別屬性的方式。

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

對於@Autowired是預設按照型別進行注入的,而@Resource,是預設按照名稱進行注入的。在我們專案開發的過程中,我們更多的其實是使用第二種方式。


這就是我們今天講的spring中的註解,今天初步認識,是不是十分的妙呢?個人原創,內容不深,請多指教~

明天,我們用今天學習的註解方式去搞定spring中最重要的AOP面向切面的程式碼,小夥伴們準備好了就關注一下喲~

感謝堅持關注的朋友~

一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?

 

世界很大,幸好有你~

歡迎在評論區留下你的問題或困惑,我將每天與你分享我的觀點和心得。

聚焦最新科技諮訊,探尋未來智慧領域,我是Mario女陶。