【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等简单类型赋值