Spring入門(mén)(二)

Spring表達(dá)式語(yǔ)言(簡(jiǎn)稱SpEL):是一個(gè)支持運(yùn)行時(shí)查詢和操作圖的強(qiáng)大的表達(dá)式語(yǔ)言

語(yǔ)法類(lèi)似EL:SpEL使用${...}作為界定符习霹,所有在大括號(hào)中的字符都將被認(rèn)為是SpEL

通過(guò)SpEL可以實(shí)現(xiàn):

通過(guò)bean的id對(duì)bean進(jìn)行引用

調(diào)用方法以及引用方法中的屬性

計(jì)算表達(dá)式的值

正則表達(dá)式的匹配

SpringIOC容器對(duì)Bean的生命周期進(jìn)行管理的過(guò)程:

通過(guò)構(gòu)造器或工廠方法創(chuàng)建Bean 實(shí)例

為Bean的屬性設(shè)置值和對(duì)其他Bean的引用

調(diào)用Bean的初始化方法

Bean可以使用了

當(dāng)容器關(guān)閉時(shí),調(diào)用Bean的銷(xiāo)毀方法

在Bean的聲明里設(shè)置init-method和destroy-method屬性炫隶,為Bean指定初始化和銷(xiāo)毀方法

Bean后置處理器允許在調(diào)用初始化方法前后對(duì)Bean進(jìn)行額外的處理

Bean后置處理器對(duì)IOC容器里所有的Bean實(shí)例逐一處理淋叶。而非單一實(shí)例。

實(shí)現(xiàn)方法:

創(chuàng)建一個(gè)實(shí)現(xiàn)某個(gè)java接口的類(lèi)伪阶,實(shí)現(xiàn)其中的兩個(gè)方法

在Spring IOC中配置Bean


通過(guò)工廠方式配置bean

靜態(tài)工廠方法:直接調(diào)用某一個(gè)類(lèi)的靜態(tài)方法就可以返回bean的實(shí)例

class屬性:指向靜態(tài)工廠方法的全類(lèi)名

factory-method:指向靜態(tài)工廠方法的名字

?constructor-arg:如果工廠方法需要傳入?yún)?shù)煞檩,則使用

實(shí)例工廠方法:實(shí)例工廠的方法,即先需要?jiǎng)?chuàng)建工廠本身栅贴,再調(diào)用工廠的實(shí)例方法

factory-bean屬性:指向?qū)嵗S方法的bean

factory-method:指向靜態(tài)工廠方法的名字

constructor-arg:如果工廠方法需要傳入?yún)?shù)斟湃,則使用

通過(guò)FactoryBean配置Bean

自定義的FactoryBean需要實(shí)現(xiàn)FactoryBean接口

在配置文件中,通過(guò)FactoryBean來(lái)配置Bean的

class:指向FactoryBean的全類(lèi)名

property:配置FactoryBean的屬性

但實(shí)際返回的卻是FactoryBean的getObject()方法返回的實(shí)例



通過(guò)注解配置bean

Spring能夠從classpath下自動(dòng)掃描檐薯,偵測(cè)和實(shí)例化具有特定注解的組件

特定組件包括:

@Component:基本注解凝赛,標(biāo)識(shí)了一個(gè)受Spring管理的組件

@Responsitary:標(biāo)識(shí)持久層組件

@Service:標(biāo)識(shí)服務(wù)層(業(yè)務(wù)層)組件

@Controller:標(biāo)識(shí)表示層組件

Spring有默認(rèn)的命名策略

也可以在注解中通過(guò)value屬性標(biāo)識(shí)組件的名稱

context:exclude-filter 子節(jié)點(diǎn)排除哪些指定表達(dá)式的組件

context:include-fiter? 子節(jié)點(diǎn)指定包含哪些表達(dá)式的組件,該子節(jié)點(diǎn)需要use-default-fiters配合使用

指定Spring容器掃描的包:

<context:component-scan base-package="包名">Spring會(huì)掃描這個(gè)基類(lèi)包里及其子包里的所有類(lèi)

<context:component-scan>元素還會(huì)自動(dòng)注冊(cè)AutowiredAnnotationBeanPostProcessor實(shí)例坛缕,該實(shí)例可以自動(dòng)裝配具有@Autowired和@Resourse哄酝、@Inject注解的屬性

















最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市祷膳,隨后出現(xiàn)的幾起案子陶衅,更是在濱河造成了極大的恐慌,老刑警劉巖直晨,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搀军,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡勇皇,警方通過(guò)查閱死者的電腦和手機(jī)罩句,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)敛摘,“玉大人门烂,你說(shuō)我怎么就攤上這事。” “怎么了屯远?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵蔓姚,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我慨丐,道長(zhǎng)坡脐,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任房揭,我火速辦了婚禮备闲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捅暴。我一直安慰自己恬砂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布蓬痒。 她就那樣靜靜地躺著泻骤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乳幸。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,549評(píng)論 1 312
  • 那天钧椰,我揣著相機(jī)與錄音粹断,去河邊找鬼。 笑死嫡霞,一個(gè)胖子當(dāng)著我的面吹牛瓶埋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诊沪,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼养筒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了端姚?” 一聲冷哼從身側(cè)響起晕粪,我...
    開(kāi)封第一講書(shū)人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎渐裸,沒(méi)想到半個(gè)月后巫湘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昏鹃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年尚氛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洞渤。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阅嘶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情讯柔,我是刑警寧澤抡蛙,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站磷杏,受9級(jí)特大地震影響溜畅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜极祸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一慈格、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧遥金,春花似錦浴捆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至美莫,卻和暖如春页眯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厢呵。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工窝撵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人襟铭。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓碌奉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親寒砖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赐劣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容