框架目標:保持jopo簡單性
核心思想:
di(dependency injection)+面向介面 =>實現松耦合=>易於測試,可重用
aop(aspect oriented programming) =>功能點分離=>可重用
模板方法=>消除樣板式**
bean作用域
1.單例(預設)
prototype @scope(configurablebeanfactory.scope_prototype)
2.session
request 使用**注入,因為session在會話開始時才應該生成bean.@scope(value=,proxymode=…)
3.environment
執行時值注入(靜態變數不賦值):
屬性佔位符$
spel #
di具體實現:
xml配置總結:
1.構造器注入
2.屬性注入
a.字面量注入
b.組合注入
c.依賴注入
如下例子中property位置和constructor-arg一樣,所以不重複寫
>
value
="***"
/>
ref=
"***"
/>
>
>
>
***value
>
list
>
constructor-arg
>
bean
>
c:_0-ref
="***"
c:_1
="***"
>
<
util:list
>
>
***xvalue
>
util:list
>
bean
>
p:_0-ref
="***"
p:_1
="***"
>
bean
>
spring 知識點梳理
1.spring預設所有管理的bean都是單例模式 懶載入,所有的bean都是交給spring容器中的map管理,生命週期與spring相同,如果使用多例模式,bean則是交給記憶體管理,生命週期與spring無關 2.ssm分層 控制層 服務層 資料層 對應的註解分別為 controller se...
Spring框架重要知識點總結(二)
詳解 預設當前類名就是id名稱,首字母小寫 component value c controller service value c repository value c scope value singleton 預設值,單例的 scope value prototype 多例的 public c...
知識點總結
1,迴圈中的中斷 continue 跳出此次迴圈,繼續for迴圈 break 跳出當前for迴圈 return 跳出當前方法 2,字串的操作 componentseparatedbystring stringbyreplacingoccurencesofstring withstring iskin...