Spring是輕量級(jí)的迷捧,它是非侵入式的:你一般不需要在你的類里import它的包
IOC=控制反轉(zhuǎn)
程序中各個(gè)組件之間的關(guān)系织咧,不由程序代碼直接操控胀葱,而由容器控制◇厦桑控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到了外部容器抵屿,即所謂的反轉(zhuǎn)。
DI= 依賴注入
各個(gè)組件之間的依賴關(guān)系不是在程序中寫死捅位,而是寫在外部的配置文件中轧葛,然后運(yùn)行時(shí)通過(guò)容器動(dòng)態(tài)注入。
spring有兩種容器:
BeanFactory:提供了基礎(chǔ)的依賴注入支持
和ApplicationContext[建議使用]
配置元數(shù)據(jù):描述Bean的定義以及bean相互間的依賴關(guān)系
Bean:組成應(yīng)用程序的主體及由Spring IoC容器所管理的對(duì)象
Bean的實(shí)例化方式有三種
用構(gòu)造器來(lái)實(shí)例化
使用靜態(tài)工廠方法實(shí)例化
使用實(shí)例工廠方法實(shí)例化
依賴注入方式【考】
Bean的裝配
使用屬性文件:【兩種】
PropertyPlaceholderConfigurer:占位符法? ${variable}形式艇搀。
PropertyOverrideConfigurer:屬性覆蓋法
Bean的生命周期【考】7-3
監(jiān)聽事件
org.sf.ctxt.ApplicationListener.實(shí)現(xiàn)接口需要實(shí)現(xiàn)onApplicationEvent(...)方法
發(fā)布事件
獲得自己在容器里的名字——實(shí)現(xiàn)BeanNameAware接口
獲得自己所處的beanFactory——實(shí)現(xiàn)BeanFactoryAware接口
獲得自己所處的ApplicationContext——實(shí)現(xiàn)ApplicationContextAware接口
聲明通知:【考】
前置通知
后置通知
異常通知
最終通知
環(huán)繞通知
Spring 事務(wù)策略【考】
傳播行為尿扯,聲明事務(wù)的邊界,指定何時(shí)開始一個(gè)事務(wù)焰雕。
事務(wù)隔離級(jí)別衷笋,用于解決事務(wù)并發(fā)問(wèn)題。
事務(wù)分類:聲明式事務(wù)和編程式事務(wù)【考】