一起來學大資料|秒懂Spring註解,艾特一下你就明白,這麼妙?
我們已經簡單學習了spring框架和使用傳統的方式對類方法注入屬性。但是這樣的注入屬性方式,在當前看來還是比較的麻煩,那麼我們現在使用的更好的方式是什麼呢?
今天帶大家來看spring的bean管理下的註解方式,讓程式碼再精簡一半。
註解介紹
我們知道spring的bean管理是有兩個功能的,他們分別是建立物件與注入屬性(我們把向類屬性賦值的這個過程叫做屬性的注入)。今天,我們就是要學習使用註解方式去實現物件的建立和屬性的注入。
我們在類、方法或者屬性上面是用@註解名稱的方式,去取代配置檔案來實現某些我們建立功能,進而我們就可以實現程式碼簡化的目標。
想必大家都知道,如果我們在頭條上@女陶愛柚子的話,我在後臺就會優先看到你發的那一條資訊,然後我就可以給你一個訊息回覆。
同樣的我們在Spring框架中,在類、方法或者屬性名稱的上頭加個@註解名稱的符號,這時候Spring就會接到通知檢視你配置的註解,從你@的類、方法或者屬性中提取出一個Bean或者傳輸一個Bean。
其實這就是註解的兩種型別:
- 使用Bean;我們在使用的時候,會將通過xml配置檔案處理好的bean提取出來,去和別的類等組裝起來。
- 註冊Bean;通過特定的註解,我們將想要去物件例項化變成一個Bean,之後交到Spring容器中管理,等待我們去呼叫。
總之,在誰上面@Bean,那就產生一個了Bean。
註解建立物件
第一步:匯入Jar包
我們這裡使用的是eclipse軟體,不像maven可以自動載入jar包,所以我們需要在網上下載相關的jar包。昨天的文章中我們已經有了4個基本包,2個日誌包,現在我們需要加入一個spring-aop的jar包。
大家可以私信我“註解”獲取,也可以自行下載。
第二步:建立類和方法
建立一個動態web專案,lib中匯入包之後,我們在資源包src下新建一個bean包,並且建立一個User類,在其中寫入add()方法,輸出:Mario女陶。。。效果圖如下。
具體的程式碼,其實就一個簡單類方法。
第三步:建立配置檔案
同樣的,我們在src目錄下建立一個官方建議的配置檔案,applicationContext.xml 。在使用spring框架註解的時候,我們需要在這個配置檔案中引入相應的約束和開啟註解掃描。
具體的約束如下面圖片所示,大家在網上找一個就可以了。我們通過context:component-scan來開啟掃描,在base-package中加入掃描路徑名。
第四步:註解建立物件
我們通過在類上加入註解的方式來實現物件的建立。在這裡我們使用@Component註解User這個類,在後面括號中的user相當於以前的id。當然其中value也可以省略,只寫“user”即可。
建立物件的註解有四種方式,大家看到還有2,3,4,其實他們的作用是差不多的,都是由第一個的衍生出來的註解。他們存在的目的是細化了註解的用途。
第五步:測試
我們通過編寫測試類進行測試(其實@Test也相當於一個註解)。
我們通過載入.xml配置檔案,找到一個註解叫user的類,然後獲取其中的方法,輸出方法中的內容。
最後的效果如下圖。
在上篇文章我們使用了set方法去給我們的屬性賦值,看完註解注入屬性,大家可以對比一下,是不是簡單了許多。
注入普通型別屬性
和上面步驟大致是相同的,我們在bean包下面建立一個Book.java檔案。
其中的屬性有書名,作者。我們直接在這些屬性上面添加註解,即可實現對屬性的賦值。大家可以看到,在這裡我們是不需要去建立set方法的。
我們寫一個測試類,同樣能達到下面的效果,很優秀。
注入物件型別屬性
首先我們用註解的方式建立物件
我們在這裡將兩種註解物件型別屬性的方式。
對於@Autowired是預設按照型別進行注入的,而@Resource,是預設按照名稱進行注入的。在我們專案開發的過程中,我們更多的其實是使用第二種方式。
這就是我們今天講的spring中的註解,今天初步認識,是不是十分的妙呢?個人原創,內容不深,請多指教~
明天,我們用今天學習的註解方式去搞定spring中最重要的AOP面向切面的程式碼,小夥伴們準備好了就關注一下喲~
感謝堅持關注的朋友~
世界很大,幸好有你~
歡迎在評論區留下你的問題或困惑,我將每天與你分享我的觀點和心得。
聚焦最新科技諮訊,探尋未來智慧領域,我是Mario女陶。