小白今天继续学习spring4~
一、首先呢是学习了bean的relation关系,bean可以抽象化一个模块,其他bean可以调用这个模块,需要改变的属性重写就行了。
例:
<bean id="address"
p:city="BeiJing" p:street="WuDaoKou" abstract="true"></bean>
<bean id="address2" p:street="DaZhongSi"
class="com.yrd.spring.beans.autowire.Address" parent="address" ></bean>
<bean id="address3" p:street="WuDaoKou"
class="com.yrd.spring.beans.autowire.Address" parent="address" ></bean>
其次是bean的依赖,也就是在被依赖的bean存在的情况下,依赖的bean才存在。
二、学习了bean的scope,主要学了prototype和singleton这两种属性,
singleton:容器初始时创建bean实例,在整个容器的生命周期内置创建这一个bean,单例的。
prototype:每次向容器里获取bean的话,都会创建一个新的bean。
三、bean使用外部属性文件,在配置数据库连接属性的时候,将配置内容写在外部文件,bean去调用。
四、spel学习,在bean的value属性中,主要运用在引用其他对象、其他对象的属性、调用其他方法,还可以链式操作。
例:<bean id="person" class="com.yrd.spring.beans.spel.Person">
<property name="car" value="#{car}"></property>
<property name="city" value="#{address.city}"></property>
<property name="info" value="#{car.price>3000000?'金领':'白领'}"></property>
<property name="name" value="Tom"></property>
</bean>
五、管理bean的生命周期