1.通过xml文件配置
就是之前写的实现IOC注入的那几种方式,手动的将类中的一个一个基本属性也好,引用类型也好,注入到spring中。https://blog.youkuaiyun.com/qq_45366646/article/details/117914511
2.通过byName/byType方式(@Autowired注解和@Resource注解)自动装配
2.1 使用byName/byType
//通过byName/byType进行自动装配的Java代码
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class People2 {
private int id;
private Eat eat;
private Play play;
}
<!-- spring配置文件 -->
<bean id="eat" class="com.school.pojo.Eat">
<property name="foodName" value="食物11"/>
</bean>
<bean id="play" class="com.school.pojo.Play">
<property name="toys" value="玩具龙"/>
</bean>
<bean id="play1" class="com.school.pojo.Play">
<property name="toys" value="玩具龙2"/>
</bean>
<!--通过byName实现自动装配,此时spring会自动去寻找People2中setXxx方法中的xxx,要是有多个BeanID只要有一个一样就不会报错
换成byType是会报错的:Could not autowire.
There is more than one bean of 'Play' type. Beans: play,play1. Properties: 'play' -->
<!-- 使用byName的方式将People2类中的另外两个属性自动装载 -->
<bean id="people2" class="com.school.pojo.People2" autowire="byName">
<property name="id" value="101"/>
</bean>
2.2 使用@Autowired/@Resource注解
//使用@Autowired和@Resource进行自动装配的Java代码
import org.springframework.beans.factory.annotation.Autowired;
import org.