Spring基础:IoC容器(2)

阅读更多
容器注入类型

最常见的注入类型是字面值注入,像String和基本类型的包装类在Spring中都是有 属性编辑器帮助注入的。另外还有对象的注入,集合类的注入。

1.字面值
所谓字面值,一般是指可用字符串表示的值,这些值可以通过元素标签进行注入。在默认情况下,基本数据类型及其封装类,String等类型都可以采取字面值注入的方式。

    
        200
    
    
        
    
    
        2000.00
    



****在XML中表示"<",">","&","""(双引号),"'"(单引号)这些的时候,要么使用包起来,要么使用转义序列。
特殊符号 转义序列
< <
> >
& &
" "
' '


2.引用其他Bean

    
        
    


元素可以通过以下三个属性引用容器中其他Bean。
  • bean:引用同一容器或父容器的Bean。
  • local:只能引用同一配置文件中的Bean。
  • parent:引用父容器中的Bean。


    
    
        
        
        
    
    
    
        
            
        
    


ApplicationContext ctx = new ClassPathXmlApplicationContext("beans1.xml");
ApplicationContext child = new ClassPathXmlApplicationContext(new String[] { "beans2.xml" }, ctx);
Boss boss2 = (Boss) child.getBean("boss2");
boss2.introduce();


3.引用内部Bean

    
        
            
            
            
        
    



4.引用null值
如果确实要引入null值的话,需要使用标签

5.集合类型
主要有List,Set,Map,Props

    
        
            看报
            赛车
            高尔夫
        
    
    
        
            
                AM
                会见客户
            
            
                PM
                公司内部会议
            
        
    
    
        
            [email protected]
            [email protected]
        
    
    
        
            
                会见客户
                124
            
        
    


****如果属性为Set类型,可以在配置文件中yong替换掉,泛型的集合类会判断注入类型,自动进行类型转换。

6.集合合并
这一块暂时跳过不写。

7.注入集合类型的Bean
如果希望注入集合类型的Bean,而不是集合类型的属性,则需要通过util命名空间进行配置。比如声明了集合类型的Bean之后,可以在属性中直接引用,不用采用上面的内部Bean的配置方式了。
引入命名空间xmlns:util="http://www.springframework.org/schema/util"

    看报赛车
    高尔夫


    看报
    赛车
    高尔夫


    
    


此外还支持value-type,用于指定集合中元素的类型。还支持key-type和value-type,指定Map中键和值的类型。
  • maventest06.zip (65.7 KB)
  • 下载次数: 0

你可能感兴趣的:(spring)