問:
@ResponseBody不使用,是什么情況
答:
沒有“@ResponseBody”顯示報錯,因為@responsebody表示該方法的返回結(jié)果直接寫入HTTP response body中,通常用來返回JSON數(shù)據(jù)或者是XML數(shù)據(jù)。
一般在異步獲取數(shù)據(jù)時使用,在使用@RequestMapping后,返回值通常解析為跳轉(zhuǎn)路徑,加上@responsebody后返回結(jié)果不會被解析為跳轉(zhuǎn)路徑,而是直接寫入HTTP response body中。比如異步獲取json數(shù)據(jù),加上@responsebody后,會直接返回json數(shù)據(jù)。
問 :
@RestController是做什么用的?
答:
相當于@Controller+@ResponseBody兩個注解的結(jié)合,返回json數(shù)據(jù)不需要在方法前面加@ResponseBody注解了,但使用@RestController這個注解,就不能返回jsp,html頁面,視圖解析器無法解析jsp,html頁面
javaBean
JavaBean是Java類,同時它也具有自己的一些特征:
1、 JavaBean是一個public的類
2、 JavaBean有一個不帶參數(shù)的構(gòu)造方法
3、 JavaBean中的屬性通過getXXX()和setXXX()進行操作
特點:
1. 可以實現(xiàn)代碼的重復利用
2. 易編寫、易維護、易使用
3. 可以在任何安裝了Java運行環(huán)境的平臺上的使用,而不需要重新編譯。
pojo,vo ,po
POJO是指簡單java對象
PO是指持久對象
VO是指值對象或者View對象
持久對象實際上必須對應數(shù)據(jù)庫中的entity,所以和POJO有所區(qū)別。比如說POJO是由new創(chuàng)建,由GC回收。但是持久對象是insert數(shù)據(jù)庫創(chuàng)建,由數(shù)據(jù)庫delete刪除的?;旧铣志脤ο笊芷诤蛿?shù)據(jù)庫密切相關(guān)。另外持久對象往往只能存在一個數(shù)據(jù)庫Connection之中,Connnection關(guān)閉以后,持久對象就不存在了,而POJO只要不被GC回收,總是存在的。