基于xml的自动装配之byType

基于xml的自动装配之byType

使用bean标签的autowire属性设置自动装配效果
自动装配方式:byType
byType:根据要赋值的属性的类型,在IOC容器中匹配某个兼容类型的bean,为属性自动赋值
若在 IOC 中,没有任何一个兼容类型的 bean 能够为属性赋值,则该属性不装配,即值为默认值null
若在 IOC 中,有多个兼容类型的 bean 能够为属性赋值,则抛出异常
NoUniqueBeanDefinitionException
总结:当使用 byType 实现自动装配时,IOC容器中有且只有一个类型匹配的bean能够为属性赋值。

autowire属性当中的 no,default 表示不装配,即 bean 中的属性不会自动匹配某个bean为属性赋值,此时属性使用默认值

配置bean




    

    

    

    

    

测试

public class AutowireByXmlTest {
    @Test
    public void testAutowire(){
        ApplicationContext ioc = new ClassPathXmlApplicationContext("spring-autowrire-xml.xml");
        UserController userController = ioc.getBean(UserController.class);
        userController.saveUser();
    }
}

基于xml的自动装配之byType_第1张图片

你可能感兴趣的:(Spring,java,spring)