spring入门--bean加载

[*] spring加载bean的两种方式

[*] spring依赖注入方式

[*] bean配置

源码地址

spring加载bean的两种方式

  • ClassPathXmlApplicationContext 从类路径下加载配置文件
  • FileSystemXmlApplicationContext 从系统文件加载配置文件
  • 两个都继承AbstractRefreshableConfigApplicationContext实现
spring入门--bean加载_第1张图片
依赖关系图
  // ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

ApplicationContext ctx = new FileSystemXmlApplicationContext("F:\\code\\java\\springdemoroot\\spring4.0x\\src\\main\\resources\\applicationContext.xml");

bean的获取

  • ctx.getBean(); 不赘述

spring 依赖注入方式

属性注入

  • 通过setter方法注入 eg: (value与class类的setter方法名称对应)

通过构造器注入

  • 重载构造器可以通过位置(index)、类型(type)、参数名称(name)区分
  • 基本类型、封装类、string 都可以使用标签获取value属性注入
  • 特殊字符使用进行注入

 
    
        ]]>
    
    
       shanghai
    
    
       3000
    




    
    
     

工厂方法注入(没有用过)

bean配置

内部bean配置

  • 不能被外部引用,只能在person内部使用

   
    
    
       
          
                          
         
       
    

null值设置

  • 使用标签
  
        
        
        
            
        
    

给级联属性赋值

  • 属性(car)需要初始化后才可以级联赋值

        
        
        
        
        

配置集合属性

  • spring 提供了xml标签()为集合赋值
  • 在集合标签可以通过指定简单的常量值,指定bean的引用,内部bean定义
 
    
    
    
        
            
            
                
            
                
                
                
            
        
    

配置map属性

  • 通过标签的 key 和value-ref 绑定值
 
    
    
    
        
            
            
        
    

配置 properties 属性值

  • 通过标签的 key 和value-ref 绑定值

    
        
            root
            123456             
            jdbc:mysql....
            com.mysql.jdbc.Driver
        
    

配置单独的bean,提供多个bean引入

  • 使用标签定义一个公用bean

    
    

    

       
   
   

通过p命名空间为bean属性赋值


如果有写的不对的地方请指出

spring入门--bean加载_第2张图片
我的微信号可以一起学习、讨论、纠错

你可能感兴趣的:(spring入门--bean加载)