程式設計雜談 spring

2021-06-28 17:20:37 字數 1265 閱讀 2096

在spring中有三中例項化bean的方式:

一、使用構造器例項化;

二、使用靜態工廠方法例項化;

三、使用例項化工廠方法例項化。

spring bean的5種作用域:

singleton作用域:

spring的scope的預設值是singleton

spring 只會為每乙個bean建立乙個例項,並保持bean的引用. 或 

spring1以上提供

prototype作用域:

每一次請求(將其注入到另乙個bean中,或執行getbean()方法)都會產生乙個新的bean例項,相當於new操作.

spring一旦將bean例項交給(注入)呼叫者,就不再持有這個bean的引用。就無法再執行bean定義的destroy-method.

清除prototype作用域的bean物件並釋放資源,是呼叫者的職責。 或 

spring1以上提供

request作用域:

spring1以上提供

session作用域:

spring1以上提供

globalsession作用域:

它僅僅在基於portlet的web應用中才有意義。portlet規範定義了全域性session的概念,它被所有構成某個portlet web應用的各種不同的portlet所共享。在global session作用域中定義的bean被限定於全域性portlet session的生命週期範圍內。如果你在web中使用global session作用域來標識bean,那麼,web會自動當成session型別來使用。

依賴注入:

1使用構造器注入

2使用屬性setter方法注入

3註解方式

aop技術:

應用:許可權攔截

演算法程式設計雜談

1.並查集 陣列並查,高效的判斷資料是否在同一集合,套用 模板即可。遞迴呼叫find x 迴圈歸併merge a,b fd a b 2.揹包問題 分為0 1揹包,完全揹包,多重揹包 問題。使用動態規劃,簡介,功能強大,需要較多的時間去理解思考。也是電腦科學與程式設計神奇魅麗所在。計算轉移方程,推薦二...

Windows網路程式設計雜談

windows網路程式設計雜談 關於bind inaddr any 的具體含義是,繫結到0.0.0.0。此時,對所有的位址都將是有效的,如果系統考慮冗餘,採用多個網絡卡的話,那麼使用此種bind,將在所有網絡卡上進行繫結。在這種情況下,你可以收到傳送到所有有效位址上資料報。例如 sockaddr i...

qt程式設計問題雜談

1 乙個訊號可以連線多個槽,觸發一次訊號就發起了多個槽操作。2 qt下兩個執行緒之間可以用訊號和槽傳遞資料,但是當乙個執行緒一直迴圈執行,等待另乙個執行緒發來的資料的時候,當另乙個執行緒觸發了這個訊號時,如果這個執行緒一直輪循,其實屬於此執行緒的這個槽函式是不會被觸發的。3 qt下實現執行緒的函式是...