> 文档中心 > 【spring框架技术】5天教你学会 —【第③天】

【spring框架技术】5天教你学会 —【第③天】


【spring框架技术】5天教你学会 —【第③天】

文章目录

  • 【spring框架技术】5天教你学会 —【第③天】
  • 本期主要内容:
  • 一、 bean懒加载lazyInit:
        • ① 懒加载
        • ② 容器中实现懒加载:
  • 二、dependsOn属性:
        • ① depends-on 在正式的程序开始之前,要预先加载一部分内容
  • 三、依赖注入三种方式【手动装配-非注解方式】:
      • 构造器注入:
        • ①:ApplicationContext.xml
        • ②:UserServie.java
        • ③:Test.java
      • 属性注入:
      • 接口注入(spring不提供,因为侵入性太强)
        • 第四天给大家介绍 - 依赖注入的实现IOC(7)_依赖注入类型 。 ~一键三连谢谢~ !

在这里插入图片描述

本期主要内容:

在这里插入图片描述


一、 bean懒加载lazyInit:

① 懒加载

  • //设定只有部分bean懒加载lazy-init true:懒加载 false:积极加载.
  • default-lazy-init=“true” 一懒懒一窝 ,将其放到beans 头部即可.
//默认所有bean懒加载 BeanFactory factory = new  XmlBeanFactory( new ClassPathResource("applicationContext.xml")); 

在这里插入图片描述

② 容器中实现懒加载:

在这里插入图片描述

二、dependsOn属性:

  • depends-on:该bean的运行依赖于某对象,必须让depends-on="load"指定的load对象优先执行。

① depends-on 在正式的程序开始之前,要预先加载一部分内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


三、依赖注入三种方式【手动装配-非注解方式】:

好莱坞原则,容器对类说,dont call me ,I will call you 意思是你不要找我,我会把你需要的组件给你的。

  • 构造函数注入
    index:可省略,参数下标,默认从0开始
    name :可省略,构造函数参数列表中的参数名称 public UserService(IUserDao dao) { this.dao = dao; }
    ref :表示引用对象的引用地址,即容器中的bean的id属性值。
    value:给基本数据类型或String等简单类型赋值

       注意:   ① 参数个数必须匹配   ② 参数顺序必须匹配   ③ 保留无参构造函数,否则service2会报错

构造器注入:

在这里插入图片描述

①:ApplicationContext.xml

在这里插入图片描述

②:UserServie.java

在这里插入图片描述

③:Test.java

在这里插入图片描述

属性注入:

属性注入 - 通过set方法传参数(property)
name:属性名称,即setDao()方法中的Dao名称,首字母要小写为dao
ref :表示引用对象的引用地址,即容器中的bean的id属性值。
value:给基本数据类型或String等简单类型赋值

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

接口注入(spring不提供,因为侵入性太强)



第四天给大家介绍 - 依赖注入的实现IOC(7)_依赖注入类型 。 一键三连谢谢