赞
踩
Dependency Injection即为依赖注入,简称DI 。
简单来说,在Spring创建对象的同时,为其属性赋值,称之为依赖注入。
形象来说,组件之间依赖关系由容器在运行期决定的,即由容器动态的将某个依赖关系注入到组件之中。
简单了解了DI(依赖注入),在看依赖注入这个词,我们也可以将依赖注入以IOC(控制反转)的形式拆分它。
顾名思义,依赖注入是由“依赖”和“注入”两个词汇组合而成,那么我们再一次顺藤摸瓜,分别分析这两个词语!
依赖一词,可以拆分成很多元素。比如说,达成依赖条件必须是两个对象 ,谁依赖谁 ,某一个对象依赖另一个对象的什么 。这里我们可以根据这几个条件列举出这几种情况:
注入一次,可以也可以拆分成很多元素。比如说,注入可以分解成谁注入谁 ,注入了什么 。这里我们也可以根据这两个条件来列举出这几种情况:
Setter方法注入,它只需要提供对应的Setter方法接口实现注入,由于JavaBean一般都实现了Setter方法,所以Setter方法注入也成为了我们常用的注入方法之一。
定义一个JavaBean并赋予其Setter方法
package com.mylifes1110.bean; import java.util.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; //Lombok@Data注解提供了Setter方法 @Data @AllArgsConstructor @NoArgsConstructor public class User { private Integer id; private String password; private String sex; private Integer age; private Date bornDate; private String[] hobbys; private Set<String> phones; private List<String> names; private Map<String, String> countries; private Properties files; }
注意:Spring底层对Date日期类型做了处理,默认处理格式为“yyyy/MM/dd”
<bean id="User" class="com.mylifes1110.bean.User">
<!--注入基本数据类型-->
<property name="id" value="1"/>
<property name="password" value="123456"/>
<property name="sex" value="male"/>
<property name="age" value="18"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。