spring4学习日记——第二天

来源:互联网 发布:任务分析矩阵 编辑:程序博客网 时间:2024/05/21 21:02

小白今天继续学习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的生命周期

Spring IOC 容器对 Bean的生命周期进行管理的过程:
通过构造器或工厂方法创建 Bean实例
为 Bean 的属性设置值和对其他Bean的引用
将 Bean 实例传递给Bean后置处理器的postProcessBeforeInitialization方法
调用 Bean 的初始化方法
将 Bean 实例传递给Bean后置处理器的postProcessAfterInitialization方法
Bean 可以使用了
当容器关闭时, 调用Bean的销毁方法

最后,很感谢尚硅谷老师,跟着他的视频进行学习,让我学的快了很多。

0 0
原创粉丝点击