Spring Boot中用到的註解

1.@RestController和@Controller:
(1)@RestController註解相當於@ResponseBody + @Controller合在一起的作用
(2)如果只是使用@RestController註解Controller,則Controller中的方法無法返回jsp頁面,或者html,返回的內容就是return 裏的內容。
(3) 如果需要返回到指定頁面,則需要用@Controller配合視圖解析器InternalResourceViewResolver纔行。如果需要返回JSON或其他內容到頁面,則需要在對應的方法上加上@ResponseBody註解。
2.@Autowired和@Resource:
(1)都可以用來裝配bean. 都可以寫在字段或setter方法上
(2)@Autowired按byType自動注入,而@Resource默認按 byName自動注入
(3)@Autowired是spring的註解,默認按類型裝配,默認情況下要求依賴對象必須存在,如果要允許null值,可以設置它的required屬性爲false,如:@Autowired(required=false)
(4)@Resource是J2EE的註解,默認按照名稱裝配,名稱可以通過name屬性進行指定,如果沒有指定name屬性,當註解寫在字段上時,默認取字段名進行查找。當找不到與名稱匹配的bean時才按照類型進行裝配,但是如果name屬性一旦指定,就只會按照名稱進行裝配。
3.@Mapper:掃描該接口,使該接口可以被別的地方引用。與此作用相同的還有註解@Repository,但是它需要配置掃描地址,然後生成Dao層的Bean才能被注入到Service中,而@Mapper不需要配置掃描地址,通過xml的namespace的接口地址,生成Bean後注入到Service中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章