Bean
bean本質(zhì)上是IOC容器管理的對象,可以通過@controller等注解進(jìn)行配置
bean域主要包括:singleton碎节、prototype捧搞、request、session
如何配置
xml方式
<bean id="..." class="..." scope="singleton"></bean>
注解配置
@Bean
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public Person personPrototype() {
return new Person();
}
網(wǎng)絡(luò)的常見請求
GET---獲取資源
PUT---更新全部資源
POST--創(chuàng)建資源
DELETE
PATCH---部分更新資源
cookie和session
Cookie存在于客戶端 session存在于服務(wù)器端 二者本質(zhì)是一回事
都是為了解決http協(xié)議無狀態(tài)的問題
打比方:一個面館狮荔,在一定時限內(nèi)消費(fèi)3碗面就有優(yōu)惠活動胎撇。給顧客一張卡,來一次就增加一次記錄殖氏,就叫cookie晚树,相對應(yīng)在老板那里有一個本子,代表總記錄雅采,叫session题涨。對于雙方來說,sessionid就代表用戶总滩,所以sessionid在cookie和session都有保存
結(jié)合下邊圖解:消費(fèi)者手中的卡是cookie纲堵,set-cookie就代表在卡上寫上:時間。當(dāng)已經(jīng)保存了cookie闰渔,下一次遞卡席函,就是客戶端發(fā)送cookie,服務(wù)器在本子中根據(jù)sessionid來查詢該用戶到底來吃了幾頓飯(以上是cookie機(jī)制)
Session機(jī)制:本子就是session冈涧,用戶來吃了一頓飯茂附,給用戶發(fā)送一個帶有sessionID卡,下次來吃飯督弓,直接展示卡营曼,查詢即可
其實二者涉及到的東西類似,是一個過程愚隧,只不過角度的問題蒂阱。
URL重寫技術(shù)(cookie被禁用):將sessionid寫在URL后
Sessionid作為一種區(qū)分不同用戶的ID