spring學習(二)配置bean的一些相關知識
阿新 • • 發佈:2017-10-07
相關 idt 工作內容 分享 配置文件 ext 處理器 lac 數據 命名空間和<context:property-placeholder location="classpath:db.properties"/>元素。
1.bean的作用域問題
bean的scope屬性可以用來限定bean的作用域,有四個取值singleton((默認) prototype(常用) request session分別表示不同的範圍。
singleton:表示單例,在IOC容器生成時該bean被創建,在整個容易的生命周期中,只有一個。
prototype:表示原生類型,不在IOC容器生成時被創建,而在getBean()時被創建,每次生成一個新的對象。
2.spring可以引入外部的屬性文件來進行配置一些諸如數據源等之類的類,這樣以後修改的時候只用修改外部的屬性文件即可,大大的簡化了我們的工作內容。
引入外部屬性文件,需要使用context
示例如下:
3.spEL,spring的EL表達式
spel的格式為#{},可以給字面值賦值,可以給bean賦值,可以引用其他bean的屬性,可以在裏面進行計算。
示例如下:
4.bean的生命周期
可以在spring的配置文件(.xml)中配置bean的後置處理器(BeanPostProcessor,是一個接口,有兩個實現方法)的實現類的bean,這個後置處理器的實現類是針對所有bean的,可以在每個bean的(初始化方法)init前後進行一些操作。
配置如下:
效果如下:
spring學習(二)配置bean的一些相關知識