1:IOC 全称为 Inversion of Control 控制反转
2::DI 全称 Dependency Injection 依赖注入
3:set注入
其中需要Set注入的类不能含有构造方法,否则会报错
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="users" class="com.chens.bean.Users" >
<property name="id" value="222"/>
<property name="name" value="chens"/>
</bean>
</beans>
4:构造器注
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<bean class="com.chens.bean.User" id="user">
<property name="id" value="123"/>
<property name="name" value="小白"/>
</bean>
<bean class="com.chens.bean.Users">
<constructor-arg index="0" ref="user"></constructor-arg>
</bean>
</beans>
自动装配 atuowire
no 禁用自动装配
byName 根据属性名自动
byType 属性类型
constructor 用于构造器参数
atuodeteect 通过bean类来决定constructor还是byName方式进行自动装配