IoC(Inversion of Control):控制反转
¤ 使用对象时,主动new产生对象转换为由外部提供对象,此过程中对象的创建控制权由程序转移到外部,这种思想被称为控制反转
Spring对IoC思想进行了实现
¤ Spring提供一个容器,称为IoC容器,用来充当IoC思想中的外部
¤ IoC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean
DI(Dependency Injection):依赖注入
¤ 在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入
实现方式:
¤ Maven里面导入Spring坐标
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
¤ 在项目resources下创建spring配置文件,并在文件中添加bean配置。例如:创建applicationContext.xml
<bean id="aaa" class="com.feiyan.aaa"/>
♦ 需要设置绑定关系时,包含类拥有被包含类型的属性,并提set方法。然后配置对应bean的绑定关系
public class bbb
{
private AAA aaa;
public void setAAA(AAA aaa)
{
this.aaa = aaa;
}
}
<bean id="bbb" class="com.feiyan.bbb">
<property name="aaa" ref="aaa"/> 注:name对应BBB类中属性名,ref对应bean id
</bean>
¤ 获取IoC容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
¤ 获取Bean
AAA aaa = (AAA)ctx.getBean("aaa");
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号