为了账号安全,请及时绑定邮箱和手机立即绑定

Spring框架小白的蜕变

难度初级
时长 3小时50分
学习人数
综合评分9.77
78人评价 查看评价
9.7 内容实用
9.8 简洁易懂
9.8 逻辑清晰
  • 约定:

    1、所有Bean的生命周期交由IoC容器管理

    2、所有被依赖的Bean通过构造方法执行注入

    3、被依赖的Bean需要优先创建


    总结:

    1、所有的依赖关系被集中统一的管理起来,清晰明了。

    2、每个类只需要关注于自己的业务逻辑。

    查看全部
  • 通过构造方法和set方法注入Bean的属性值

    https://img1.sycdn.imooc.com//5d25e28f0001dda611590615.jpg

    2.通过属性直接注入,可以没有get和set方法,也可以是private

    https://img1.sycdn.imooc.com//5d25e2ef0001dea012080607.jpg


    3.指定Beanid进行注入

    https://img1.sycdn.imooc.com//5d25e3190001cc1511830614.jpg

    4.List,Map和Set注入

    https://img1.sycdn.imooc.com//5d25e36d00016b9012340634.jpg


    5.基本类型赋值

    https://img1.sycdn.imooc.com//5d25e4040001fb1c12550634.jpg

    查看全部
  • IoC:Inversion of Control,控制反转、依赖注入。

    1、控制什么?

        控制对象的创建及销毁(生命周期)

    2、反转什么?

        将对象的控制权交给IoC容器

    查看全部
    0 采集 收起 来源:IoC概念介绍

    2019-07-10

  • Spring入门知识结构图https://img1.sycdn.imooc.com//5d25b48800017a2709560731.jpg

    查看全部
    0 采集 收起 来源:课程概述

    2019-07-10

  • 课程内容:

    查看全部
  • bean初始化的方法

    1. xml里配置init-method

      如果所有的Bean对象都有一样的初始化方法,可以在beans中定义defult-init-method

    2. bean类继承InitializingBean接口


    bean销毁方法:

    1. xml中配置destory-method

      单例模式的bean销毁是在spring上下文对象被销毁的过程中销毁

      context的销毁方法是在AbstractApplicationContext中

      如果所有的Bean对象都有一样的初始化方法,可以在beans中定义defult-destroy-method


    <!--init-method和destroy-method表示bean初始化和销毁时调用的方法-->
    <bean id="19055bean1" class="com.imooc.coursescore1108.video19055.Bean1" init-method="InitBean1" destroy-method="DestroyBean1"></bean>

        2.Bean实现DisposableBean接口

    查看全部
  • snapshot

    查看全部
  • 单例对象,多例属性

    <bean id="bean2" class="" scope="prototype">

    <bean class="" id="bean1" scope="singleton">

        <lookup-method name="" bean="bean2"/>

    </bean>

    查看全部
  • 构造方法:

    <bean class="" id="" />

    静态工厂:

    <bean class="" factory-method="" id=""/>

    工厂实例:

    <bean class="" factory-bean="" factory-method="" id="">

    别名:

    <alias name="" alias="">

    查看全部
  • 内部bean注入:

    <property name="">

        <bean class="" />

    </property>

    查看全部
  • null值注入:

    <property name="">

        <null/>

    </property>

    查看全部
  • 集合注入:

    <property name="">

        <list>

            <value>aaa</value>

            <value>bbb</value>

        </list>

    </property>


    <property name="">

        <list>

            <ref bean="beanid1"/>

            <ref bean="beanid2"/>

        </list>

    </property>


    <property name="">

        <set>

            <ref bean="beanid1"/>

            <ref bean="beanid2"/>

        </set>

    </property>


    <property>

        <map>

            <entry key=""  value="" />

        </map>

    </property>


    <property>

        <map>

            <entry key-ref="" value-ref="" />

        </map>

    </property>

    <property name="">

        <props>

            <prop key="">ccccc</prop>

        </props>

    </property>

    查看全部
  • set方法注入:

    <property name="" ref="" />

    <property name="" value="" />

    查看全部
  • <bean class="完全限定名">

    构造器注入:

    <constructor-arg index="参数索引" name="参数名" type="参数类型" value="简单数据类型" ref="另一个bean的ID"

    </bean>

    查看全部
  • https://img1.sycdn.imooc.com//5d200de30001a60711340326.jpg


    <!--lazy-init表示懒加载属性,懒加载只有在用到该对象的时候才会实例化,而不是context创建的时候实例化-->
    <bean id="19054bean2" class="com.imooc.coursescore1108.video19054.Bean2" lazy-init="true"></bean>


    如果要把所有的bean进行懒加载,则在最外层beans中增加参数defult-lazy-init,将其设为true

    https://img1.sycdn.imooc.com//5d2010630001048112260674.jpg

    https://img1.sycdn.imooc.com//5d201082000126ae12160696.jpg

    查看全部
    0 采集 收起 来源:Bean的懒加载

    2019-07-06

举报

0/150
提交
取消
课程须知
需要具备Java语法基础,了解Java Web基础知识。
老师告诉你能学到什么?
1、什么是IoC 2、Spring Bean的管理 3、什么是懒加载

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!