第2章 Spring常用配置

Bean中的Scope

  • Scope是描述Spring如何創(chuàng)建Bean實例的。spring的Scope有以下幾種:
    1. Singleton:一個Spring容器只有一個Bean實例,為Spring的默認配置
    2. Session:Web項目中,每一個http session一個Bean實例
    3. Request:Web項目中,每一個http request請求新建一個實例
    4. Prototype:每次調(diào)用新建一個Bean的實例
    5. GlobalSession:只在portal應(yīng)用中有用,每一個global http session新建一個實例

Spring EL 和資源調(diào)用

  • Spring EL-Spring表達式語言,支持在xml和注解中使用表達式,類似于JSP的EL表達式語言
  • 一般可以使用@Value注解中的參數(shù),實現(xiàn)注入普通文件、網(wǎng)址、配置文件、系統(tǒng)環(huán)境變量等等

Bean的初始化和銷毀

  • Spring對Bean的生命周期的操作提供了支持,有Java配置和注解配置下的兩種方式:
    1. Java配置方式,使用@bean的initMethod和destoryMethod(相當于xml配置的init-method和destory-method)
    2. 注解方式:利用JSR-250的@PostConstruct和@PreDestory

Profile

  • Profile為不同的環(huán)境下使用不同的配置提供了支持
  • 可以通過設(shè)定Environment的ActiveProfiles來設(shè)置當前context所需要的環(huán)境配置,開發(fā)中使用@Profile注解類或方法,達到不同環(huán)境下實例化不同的bean
  • 也可以通過設(shè)置jvm的spring.profiles.active參數(shù)來設(shè)置配置環(huán)境

事件(Application Event )

  • Spring的事件為Bean與Bean之間的通信提供了支持,當一個Bean處理完一個任務(wù)之后,希望另外一個Bean知道并能做相應(yīng)的處理,這時我們需要用到事件
  • Spring的事件需要遵循以下流程
    1. 自定義一個事件,繼承ApplicationEvent
    2. 自定義事件監(jiān)聽器,實現(xiàn)ApplicationListenter
    3. 使用容器發(fā)布事件,使用ApplicationContext的publishEvent方法來發(fā)布
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • 1.1 spring IoC容器和beans的簡介 Spring 框架的最核心基礎(chǔ)的功能是IoC(控制反轉(zhuǎn))容器,...
    simoscode閱讀 6,851評論 2 22
  • 1.1 Spring IoC容器和bean簡介 本章介紹了Spring Framework實現(xiàn)的控制反轉(zhuǎn)(IoC)...
    起名真是難閱讀 2,672評論 0 8
  • 我出生在普通的農(nóng)村,是實在的留守兒童,父母每年回來一次,也就是過年的時候,每次待在家半個月,我對他們的印象就...
    高高沒煩惱閱讀 439評論 1 2

友情鏈接更多精彩內(nèi)容