Spring中的Bean配置 (1)——内容提要
Spring中的Bean配置 (2)—— IOC和DI
Spring中的Bean配置 (3)——在Spring的IOC容器里配置Bean(通过全类名(反射))——基于XML文件的方式
Spring中的Bean配置 (4)——依赖注入方式
Spring中的Bean配置 (5)——字面值
Spring中的Bean配置 (6)——引用其他Bean
Spring中的Bean配置 (7)——注入参数详解:null值和级联属性
Spring中的Bean配置 (8)—— 集合属性
Spring中的Bean配置 (9)—— XML 配置里的 Bean自动装配
Spring中的Bean配置 (10)—— 继承 Bean 配置和依赖 Bean 配置
Spring中的Bean配置 (11)——Bean的作用域
Spring中的Bean配置 (12)——使用外部属性文件
Spring中的Bean配置 (13)—— Spring表达式语言:SpEl
Spring中的Bean配置 (14)——IOC容器中Bean的生命周期
Spring中的Bean配置 (15)——在Spring的IOC容器里配置Bean(通过工厂方法创建Bean)——基于XML文件的方式
Spring中的Bean配置 (16)——在Spring的IOC容器里配置Bean(通过FactoryBean)——基于XML文件的方式
Spring中的Bean配置 (17)——在Spring的IOC容器里配置Bean——基于注解的方式来配置Bean
●IOC(Inversion of Control):其思想是反转资源获取的方向。 传统的资源查找方式要求组件向容器发起请求查找资源.作为回应,容器适时的返回资源.而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源.这种行为也被称为 查找的被动形式
● DI(Dependency Injection)- IOC 的另一种表述方式:即组件以一些预先定义好的方式(例如: setter方法)接受来自,如容器的资源注入.相对于l0C而言,这种表述更直接
我们通过一个例子来说明IOC,DI
例:
<?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="bean1" class="com.atguigu.spring.beans.Person">
<!-- 测试按 索引匹配入参(构造方法注入)-->
<constructor-arg value="zlj" ></constructor-arg>
<constructor-arg value="1233"></constructor-arg>
<constructor-arg value="fz"></constructor-arg>
</bean>
上面这个.xml配置文件可以理解为容器主动地将资源推送给它所管理的组件。
容器可以理解为.xml配置文件,组件可以理解为class="com.atguigu.spring.beans.Person"
public class Person {
private String userName;
private String number;
private String place;
private int address;
public Person(String userName, String number, String place) {
super();
this.userName = userName;
this.number = number;
this.place = place;
}
}
这个组件以一些预先定义好的方式(例如: 构造器方法)接受来自,如容器的资源注入