1. 程式人生 > >spring學習(二)配置bean的一些相關知識

spring學習(二)配置bean的一些相關知識

相關 idt 工作內容 分享 配置文件 ext 處理器 lac 數據

1.bean的作用域問題

bean的scope屬性可以用來限定bean的作用域,有四個取值singleton((默認) prototype(常用) request session分別表示不同的範圍。

singleton:表示單例,在IOC容器生成時該bean被創建,在整個容易的生命周期中,只有一個。

prototype:表示原生類型,不在IOC容器生成時被創建,而在getBean()時被創建,每次生成一個新的對象。

2.spring可以引入外部的屬性文件來進行配置一些諸如數據源等之類的類,這樣以後修改的時候只用修改外部的屬性文件即可,大大的簡化了我們的工作內容。

引入外部屬性文件,需要使用context

命名空間和<context:property-placeholder location="classpath:db.properties"/>元素。

示例如下:

技術分享

3.spEL,spring的EL表達式

spel的格式為#{},可以給字面值賦值,可以給bean賦值,可以引用其他bean的屬性,可以在裏面進行計算。

示例如下:

技術分享

4.bean的生命周期

可以在spring的配置文件(.xml)中配置bean的後置處理器(BeanPostProcessor,是一個接口,有兩個實現方法)的實現類的bean,這個後置處理器的實現類是針對所有bean的,可以在每個bean的(初始化方法)init前後進行一些操作。

配置如下:

技術分享

效果如下:

技術分享

spring學習(二)配置bean的一些相關知識